2016-04-30 92 views
1

我在表中有兩列要合併,以便稍後檢查值。MYSQL將日期和時間字段組合到數據時間值

第一列是open_date(DATATYPE = DATE)

第二列是open_time(DATATYPE = TIME)

我想的值結合起來,是這樣的:2013年4月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

您應該使用now()datetime()(這是一種數據類型,而不是一個函數)。

其次,這是更好地與timestamp()功能來建立你的日期時間:

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

@Rubentje,沒有這個解決您的問題?你可以提供一些反饋嗎? – trincot

+1

是的!謝謝! – Rubentje

+0

Graag gedaan! ;-) – trincot

相關問題