我正在尝试检索两个日期之间的所有记录,而 MySQL 查询返回的记录具有完全不同的日期。
我的查询是
SELECT datecreated FROM TABLE_COMPLAINTS WHERE datecreated BETWEEN '01/08/2015' AND '24/08/2015'
该查询的结果是这样的:
如您所知,返回的日期不在 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/