2012-06-29 90 views
0

我有一個類型爲日期的列,另一個類型爲時間,我想選擇之前的所有項目。我無法讓它工作。類似這樣的:mysql:結合日期時間列並與現在進行比較

SELECT * FROM table WHERE CONCAT(date_field,' ',time_field)<=NOW() 

任何想法?

+0

爲什麼不能同時將數據存儲在同一列,如'datetime'或'timestamp'數據類型? – eggyal

+0

這些是具有其他相關代碼的遺留表,我不想對錶本身進行更改。 –

回答

2

使用MySQL的ADDTIME()功能:

SELECT * FROM mytable WHERE ADDTIME(date_field, time_field) <= NOW() 
+0

我認爲這是有效的!謝謝! –

相關問題