MySQL返回两个日期之间的所有记录

标签 mysql sql database

我正在尝试检索两个日期之间的所有记录,而 MySQL 查询返回的记录具有完全不同的日期。

我的查询是

SELECT datecreated FROM TABLE_COMPLAINTS WHERE datecreated BETWEEN '01/08/2015' AND '24/08/2015'

该查询的结果是这样的:

enter image description here

如您所知,返回的日期不在 SQL 查询中指定的边界内。

我的问题是如何解决这个问题?

最佳答案

试试这个格式:

SELECT datecreated 
FROM TABLE_COMPLAINTS 
WHERE datecreated BETWEEN '2015-08-01' AND '2015-08-24'

SELECT datecreated 
FROM TABLE_COMPLAINTS 
WHERE datecreated BETWEEN 
STR_TO_DATE('01/08/2015','%d-%m-%Y') 
and STR_TO_DATE('24/08/2015','%d-%m-%Y');

关于MySQL返回两个日期之间的所有记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32193130/

相关文章:

sql - 为什么仅索引扫描需要这么长时间?

php - 数据表过滤器、搜索 mongodb php 无法运行

mysql - mysql的时间戳类型

python - MySQL-python 不在 CGI 中执行

php - 获取 mysql 数据库中重复条目的值并对其进行计数

php - 使用默认前缀从 300 个表中选择 mysql 数据库

mysql - 更新重复行

sql - 在由定界符分隔的列中拆分记录

sql - 我如何连接到 ODBC Oracle 数据库?

java - sqlite 数据库的 on create 方法中出现错误