0
我在MySQL中有DATETIME類型的字段datetime
。在PHP腳本中,我設置日期開始和日期結束如下:11/12/1999和11/12/2001。在我的表格日期時間保存在下一個格式:11.11.1888 00:00:00。我如何比較這些日期?PHP MySQL日期差異
謝謝。
我在MySQL中有DATETIME類型的字段datetime
。在PHP腳本中,我設置日期開始和日期結束如下:11/12/1999和11/12/2001。在我的表格日期時間保存在下一個格式:11.11.1888 00:00:00。我如何比較這些日期?PHP MySQL日期差異
謝謝。
它可以更伊斯利做,但是這是一個辦法:
$begindate = strreplace($begindate,'/','.');
$enddate = strreplace($enddate,'/','.');
mysql_query("SELECT * FROM MyTable
WHERE dateField BETWEEN '$begindate 00:00:00' AND '$enddate 23:59:59'");
應該像
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');
你能發佈一個代碼示例,展示瞭如何「設定日期開始和日期結束」?爲什麼1888年? – deceze 2010-10-06 06:48:09
這是一個示例數字。什麼代碼?我在問代碼。 – pltvs 2010-10-06 06:57:55
所以你的問題是「如何查找開始日期和結束日期之間的條目」? – deceze 2010-10-06 07:03:05