Mysql Date从Null到00-00-0000

时间:2017-05-23 23:02:57

标签: php mysql date null

我对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元素......

为什么会这样?

由于

1 个答案:

答案 0 :(得分:2)

您忘记了日期周围的引号

SELECT * FROM table_name WHERE DATE BETWEEN '2017-05-03' AND '2017-05-08'
                      here------------------^----------^-----^----------^