这个mysql查询有什么问题?

时间:2011-06-21 21:52:31

标签: mysql date-format

SELECT
    *
FROM
    table_temp
WHERE
    install_date < NOW()
AND install_date > DATE_FORMAT(2011 - 06 - 16, "%Y-%m-%d")

2 个答案:

答案 0 :(得分:2)

问题出在这一行:

install_date > DATE_FORMAT(2011 - 06 - 16, "%Y-%m-%d")

第一个变量应该是日期的字符串

例如:

SELECT DATE_FORMAT('2007-10-04 22:23:00', '%H:%i:%s');

或者在你的情况下:

install_date > DATE_FORMAT('2011 - 06 - 16', "%Y-%m-%d")

See MySQL DOC

答案 1 :(得分:1)

2011 - 06 - 16的值需要用引号括起来