MYSQL将日期和时间字段与数据时间值

时间:2016-04-30 22:36:37

标签: mysql datetime

我的表中有两列我想要组合,以便稍后检查值。

第一列是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 

1 个答案:

答案 0 :(得分:2)

您应该使用now()而不是datetime()(这是一种数据类型,而不是函数)。

其次,最好使用timestamp()函数构建日期时间:

SELECT * FROM blog_articles
WHERE timestamp(open_date,open_time) <= NOW()