2010-10-06 83 views
0

我在MySQL中有DATETIME類型的字段datetime。在PHP腳本中,我設置日期開始和日期結束如下:11/12/1999和11/12/2001。在我的表格日期時間保存在下一個格式:11.11.1888 00:00:00。我如何比較這些日期?PHP MySQL日期差異

謝謝。

+1

你能發佈一個代碼示例,展示瞭如何「設定日期開始和日期結束」?爲什麼1888年? – deceze 2010-10-06 06:48:09

+0

這是一個示例數字。什麼代碼?我在問代碼。 – pltvs 2010-10-06 06:57:55

+0

所以你的問題是「如何查找開始日期和結束日期之間的條目」? – deceze 2010-10-06 07:03:05

回答

1

它可以更伊斯利做,但是這是一個辦法:

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

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

應該像

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');