MySQL NOW()查询

时间:2014-07-22 18:57:03

标签: mysql

SELECT * FROM ps_specific_price WHERE 'to' > NOW() ORDER BY `to` DESC

 SELECT * FROM ps_specific_price WHERE 'to' > CURDATE() ORDER BY `to` DESC

'到'中的日期领域是这样的:2014-07-31 23:59:59

只有一行是'到'比now()大,但无论如何查询返回整个表(表的所有1287行)。我在哪里查询这些问题?

3 个答案:

答案 0 :(得分:4)

您应该使用:

SELECT * FROM ps_specific_price WHERE `to` > NOW() ORDER BY `to` DESC

使用反引号而非引号

答案 1 :(得分:1)

你使用了错误的引文,你需要使用重音(`) 严重重音用于mysql字段和表

SELECT * FROM `ps_specific_price` WHERE `to` > CURDATE() ORDER BY to DESC

答案 2 :(得分:1)

你可以使用:

  SELECT * FROM ps_specific_price WHERE DATE(to) = DATE(NOW()) ORDER BY to DESC