2011-12-16 72 views
2

我有類似這樣的問題,但有一個更加複雜的問題: MySql, combining date and time column into a time stampMysql的,在合併日或時間列時間戳,時有時時間爲null

我有兩列一個日期,一個用於時間,我需要將它們作爲時間戳進行比較。在我們的應用程序中設置時間是可選的,在某些情況下它是空的。如果我使用CONCAT,它只適用於設置時間的情況。

是否最好的方法來做到這一點,有一個UNION兩個查詢?

謝謝!

回答

5

當你的值爲NULL時,使用COALESCE選擇默認時間值。

CONCAT(datefield, ' ', COALESCE(timefield, '00:00:00')) AS date 
0
concat(datefield,' ',ifnull(timefield,'00:00:00')) as date