我在MySQL中使用DATETIME类型的字段datetime
。在PHP脚本中,我将日期开始和日期结束设置为:11/12/1999和11/12/2001。在我的表日期时间保存在下一格式:11.11.1888 00:00:00。我如何比较这些日期?
感谢。
答案 0 :(得分: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 :(得分: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');