2010-10-06 5 views
0

J'ai le champ datetime avec le type DATETIME dans MySQL. Dans le script PHP, je définis la date de début et de fin comme ceci: 11/12/1999 et 11/12/2001. Dans ma table datetime enregistré dans le format suivant: 11.11.1888 00:00:00. Comment puis-je comparer ces dates?PHP MySQL Date diff

Merci.

+1

Pouvez-vous poster un exemple de code qui montre comment vous « date de début et la date fin"? Et pourquoi 1888? – deceze

+0

Il s'agit d'un exemple de nombres. Quel code? Je demande un code. – pltvs

+0

Donc, votre question est "Comment trouver des entrées entre une date de début et une date de fin"? – deceze

Répondre

1

Cela pourrait se faire plus easly, mais c'est une façon:

$begindate = strreplace($begindate,'/','.'); 
$enddate = strreplace($enddate,'/','.'); 

mysql_query("SELECT * FROM MyTable 
WHERE dateField BETWEEN '$begindate 00:00:00' AND '$enddate 23:59:59'"); 
1

devrait être quelque chose comme

SELECT *, STR_TO_DATE(datetime,'%d.%m.%Y') as newdatetime 
FROM table 
WHERE newdatetime >= STR_TO_DATE('11/12/1999','%d/%m/%Y') 
AND newdatetime <= STR_TO_DATE('11/12/2001','%d/%m/%Y');