我对MySQL有一个奇怪的问题。
我有一张这样的表:
# table_name #
==============
ID | DATE | RESULT_DATE
当我这样做时
SELECT * FROM table_name
输出显示table_name.RESULT_DATE为NULL或者如果有日期,它会显示日期。
但是,当我做这样的事情时:
SELECT * FROM table_name WHERE DATE BETWEEN '2017-05-03' AND '2017-05-08'
输出显示table_name.RESULT_DATE为00-00-0000 ALL 元素,如果它们是NULL或者它们有Date元素......
为什么会这样?
由于
答案 0 :(得分:2)
您忘记了日期周围的引号
SELECT * FROM table_name WHERE DATE BETWEEN '2017-05-03' AND '2017-05-08'
here------------------^----------^-----^----------^