2014-12-03 64 views
0
Select * from table where Startdatetime<='".$currentdatetime."' AND '".$currentdatetime."'<=t.Enddatetime 

$currentdatetime是我的变量包含'Y-m-d H:i:s'格式的当前日期和时间。日期时间数据类型始终忽略时间比较

我的问题是,MySQL正在检查日期部分,但时间不考虑在检查。我究竟做错了什么?

+0

检查此http://stackoverflow.com/questions/1058031/mysql-compare-two-datetime-fields – 2014-12-03 11:39:33

+0

我用了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

+0

将格式更改为时间戳 – NullData 2014-12-05 10:31:13

回答

0

部队变量日期时间值相匹配的MySQL的日期时间格式,并在查询

date('Y-m-d H:i:s', strtotime($currentdatetime)) 

使用它还要确保数据库字段的数据类型为日期时间的。

+0

“$ currentdatetime是包含** Y-m-d H:i:s'**格式中的当前日期和时间的变量。” – 2014-12-05 11:15:42