以下查询:

SELECT * FROM `objects` 
WHERE (date_field BETWEEN '2010-09-29 10:15:55' AND '2010-01-30 14:15:55')

不返回任何内容.

不过,我应该有足够的数据来支持查询.我做错了什么?

推荐答案

你的第二次约会在第一次约会之前(即,你查询的时间是2010年9月29日至2010年1月30日).try 颠倒日期顺序:

SELECT *
FROM `objects`
WHERE (date_field BETWEEN '2010-01-30 14:15:55' AND '2010-09-29 10:15:55')

Mysql相关问答推荐

更新和替换未加引号的 JSON 字符串

MySQL如何通过外键ID选择多行?

Mysql 相等性反对 false 或 true

Golang Gorm没有从关联表中检索数据

SUBSTRING_INDEX 获取第 n 个值

SQL 查找边界之间的值

DECIMAL(m, n) 在 64 位系统中如何表示?

如何在 Mysql 中创建复合外键

如何过滤表格,以便它显示最新的数据?

无法在两个 mysql 表上执行内部联接

MySQL 视图

绕过 MySQL“无法重新打开表”错误

Hibernate 生成的 DDL 中的无效语法错误“type=MyISAM”

如何在sequelize中定义多列的唯一索引

无法在 ubuntu 16 上使用 --skip-grant-tables 重置 root 密码

MySQL 错误: '访问被拒绝用户'root'@'localhost'

连接到 docker-compose mysql 容器会拒绝访问,但运行相同映像的 docker 不会

php artisan migrate throwing [PDO Exception] 找不到驱动程序 - 使用 Laravel

Laravel 数据库模式,可以为空的外部

mysqld:无法将目录更改为数据.服务器没有启动