三个关键位的细节。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