PHP MySQL日期差异

时间:2010-10-06 06:44:23

标签: php mysql datetime date

我在MySQL中使用DATETIME类型的字段datetime。在PHP脚本中,我将日期开始和日期结束设置为:11/12/1999和11/12/2001。在我的表日期时间保存在下一格式:11.11.1888 00:00:00。我如何比较这些日期?

感谢。

2 个答案:

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