Ik heb deze query:

<?php
$strSQL ="SELECT * FROM tabel WHERE Date LIKE '%-03-2007%'";
?>

Hiermee haalde ik alle berichten van de maand maart op.
Ik schrijf dus haalde want tot voor kort deed hij dit netjes en ineens niet meer.
Nu haal ik alle berichten op met:

<?php
$strSQL = "SELECT * FROM tabel ORDER BY ID DESC";
?>

Maar dat wil ik dus eigenlijk niet omdat dit er gewoon teveel zijn.
Wie heeft raad of ziet waar ik fout ga?

Mijn wens is dus uit een tabel 1 maand berichten selecteren wat dus betekend voor straks alleen de maand april 2007.

Waarom gebruik je geen normaal datumformaat? Dus een DATE en dan yyyy-mm-dd: 2007-03-31

Vervolgens gebruik je de functies MONTH() en YEAR() om die stukken van de datum te pakken en klaar ben je.

SELECT
  *
FROM
  tabel
WHERE
  MONTH(date) = MONTH(NOW())
AND
  YEAR(date) = YEAR(NOW())

Voorbeeldje om alle records van de huidige maand te selecteren.

Zie verder hoofdstuk 12.5 van de MySQL-handleiding voor de rest van de datum- en tijdfuncties.
OKIDOKI ik zal het is gaan opzetten en veranderen en dan is zien wat er dan gebeurd :)
Het directe antwoord op je vraag is dat dit er al was dus vandaar.
Bedankt Frank voor je reactie :)

Reageren