【发布时间】:2017-05-16 05:56:51
【问题描述】:
SELECT * FROM `incomes` WHERE incomeDate BETWEEN '28-12-2016' and '31-01-2017'
这个查询不起作用,但是当我在下面进行查询时,它会显示结果
SELECT * FROM `incomes` WHERE incomeDate BETWEEN '28-12-2016' and '31-12-2016'
【问题讨论】:
-
...
incomeDate列的数据类型是什么?是声明为DATE还是VARCHAR?请注意,dd-mm-yyyy 格式的字符串文字是 not 规范的;字符串的比较从左到右逐个字符进行。因此,'29-07-1999'的字符串值将是 在 两个字符串文字之间,但用来表示 日期,日期不是。
标签: mysql forms date report between