Beste mede-scripters

Ik heb hier een query die je laaste bezoek selecteert.
Het gaat als volgt de lastvisit tabel heeft volgende inhoud bij alle gebruikers XX-XX-XXXX XX:XX dus of terwijl datum + tijd, met de volgende query wil ik dingen selecteren die niet meer zijn ingelogd sinds 08-11-2010.
Dit werkt maar hoe selecteer ik ook alles wat lager is want normaal doe ik met een query < maar dat schijnt hier niet te werken.

SELECT name,lastvisit FROM gebruikers WHERE lastvisit like '08-11-2010 %'
Heb jij nog nooit gehoord van leestekens en hoofdletters?
Jouw datum is blijkbaar geen datum maar tekst. Gebruik in de database een veld met het type DATATIME.
- SanThe - op 11/01/2011 00:53:05

Jouw datum is blijkbaar geen datum maar tekst. Gebruik in de database een veld met het type DATATIME.


Dat bedoel ik ook niet ik wil alles selecteren wat onder die datum zit
Maar helaas gaat dat niet met tekst, maar alleen met werkelijke datumvelden. De keus is uiteraard aan jou.
ja maar dan krijg ik het volgende in me database YYYY-MM-DD HH:MM
en het moet juist DD-MM-YYYY HH:MM zijn

[size=xsmall]Toevoeging op 11/01/2011 01:29:22:[/size]

Angelo Kreikamp op 11/01/2011 01:27:39

ja maar dan krijg ik het volgende in me database YYYY-MM-DD HH:MM:SS
en het moet juist DD-MM-YYYY HH:MM:SS zijn


maar dan kan je weer met sql het weer op de goede manier krijgen
Juist dan kun je het op deze manier netjes uit lezen:

SELECT DATE_FORMAT(jouw_datum_veld,"%d//%m/%Y %H:%i") AS `datum` FROM jouw_tabel


En dan voeg je de volgende criteria toe:
WHERE jouw_datum_veld > 'yyyy-mm-dd'

Reageren