2010-10-06 82 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');