日期时间数据类型始终忽略时间比较
问题描述:
Select * from table where Startdatetime<='".$currentdatetime."' AND '".$currentdatetime."'<=t.Enddatetime
$currentdatetime
是我的变量包含'Y-m-d H:i:s'格式的当前日期和时间。日期时间数据类型始终忽略时间比较
我的问题是,MySQL正在检查日期部分,但时间不考虑在检查。我究竟做错了什么?
答
部队变量日期时间值相匹配的MySQL的日期时间格式,并在查询
date('Y-m-d H:i:s', strtotime($currentdatetime))
使用它还要确保数据库字段的数据类型为日期时间的。
+0
“$ currentdatetime是包含** Y-m-d H:i:s'**格式中的当前日期和时间的变量。” – 2014-12-05 11:15:42
检查此http://stackoverflow.com/questions/1058031/mysql-compare-two-datetime-fields – 2014-12-03 11:39:33
我用了24小时的时钟,我也试过上面的链接方法,但没有working.if一个交易startdatetime是(2014年-11-12 23:00:00)和enddatetime是(2014-11-13 03:00:00),当我输入当前时间01:30:00或其他时候,它应该是可见的,但它没有发生。只是比较时间部分不起作用 – user3743834 2014-12-03 11:50:26
将格式更改为时间戳 – NullData 2014-12-05 10:31:13