我的表中有两列我想要组合,以便稍后检查值。
第一列是open_date
(DATATYPE = DATE)
第二列是open_time
(DATATYPE = TIME)
我想结合这些值,如:2013-04-26 12:34:57
然后我必须检查合并的日期时间是否早于今天。
这是我的查询:
SELECT * FROM blog_articles WHERE concat(open_date,' ',open_time) <= DATETIME()
但是我得到了以下错误:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '() ORDER BY `open_date` DESC
LIMIT 0, 25' at line 1
答案 0 :(得分:2)
您应该使用now()
而不是datetime()
(这是一种数据类型,而不是函数)。
其次,最好使用timestamp()函数构建日期时间:
SELECT * FROM blog_articles
WHERE timestamp(open_date,open_time) <= NOW()