2014-12-03 63 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