三個關鍵位的細節。SQL CURRENT_DATE未收集結果我期望
我通過SQL查詢功能,直接在phpMyAdmin
查詢正在運行這樣做是如下:
SELECT * FROM `leaderboard` WHERE date > (CURRENT_DATE() - 30) ORDER BY time DESC
我的數據如下:
id room team time fte date 46 adod Old But Amazing 372 0 2016-07-04 15:13:56 40 adod The Inappropriates 315 0 2016-08-22 15:11:58 41 adod Chelsea Hens 254 0 2016-08-22 15:12:13 42 adod Serco-Top Of The Board 221 0 2016-08-22 15:12:44 43 adod Gradually Escaping 165 0 2016-08-22 15:13:05 44 adod The Lamb Marlborough 105 0 2016-08-22 15:13:29 45 adod Failure 0 1 2016-08-22 15:13:38
這是我表中的所有數據,但也是我運行此查詢時得到的確切響應。令我感到困惑的是,2016-07-16當前日期(2016-08-16)至少在2016-07-04之後40天,那麼爲什麼ID 46會作爲有效結果被拉出?
更新:而且,
SELECT * FROM `leaderboard`
WHERE date > (CURRENT_DATE() - 20)
ORDER BY time DESC
查詢將不會返回ID 46
SQL-server或mysql? – Jens
'date'列的數據類型是什麼? –
mysql我相信抱歉,誤導標籤! – Stu