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