我需要获取所有等于和小于 2012-12-28 的记录,我为此使用了以下查询, booking_time 是 DATETIME 字段,有小于 2012-12-28 的记录,但它返回零行。 有人知道吗?
SELECT * FROM ctx_bookings WHERE DATE(booking_time)<=2012-12-28 ORDER BY id ASC
表格归档
+---------------------+
| booking_time |
+---------------------+
| 2012-12-20 03:10:09 |
| 2012-12-25 02:10:04 |
+---------------------+
请问有人知道为什么会这样吗?
最佳答案
用单引号把值包起来,肯定能用
SELECT *
FROM ctx_bookings
WHERE DATE(booking_time) <= '2012-12-28'
ORDER BY id ASC
关于Mysql日期功能不工作少于,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14051057/