Mysql日期功能不工作少于

标签 mysql sql date select

我需要获取所有等于和小于 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/

相关文章:

php - 将 SAP 与 PHP 后端集成

mysql - 将 R 模型中的拟合值插入 MySQL 表中

mysql - SQL 搜索以过滤 ID 列表

sql - 如何将所有记录中的所有整数数组合并到postgres中的单个数组中

php - 用于选择多行的最佳 mysql 查询,每行都需要来自多个子表的多个关联行

MySQL ORDER BY 使用文件排序(2 个连接表)

SQL Server 在 where 子句中添加 null

使用 to_date 的 Oracle 日期比较不起作用

C: Julian day library - 如何从日期偏移量(自 X 以来的天数)获取日期(即 yyyy/mm/dd)?

sql - 将数据从 Excel 移动到 SQL Server 表