2011-12-16 13 views
2

nullのとき、私はこの質問への同様の問題を持っていますが、追加の合併症で: MySql, combining date and time column into a time stampのMysql、時々時間が

私は2つの列の日付用とのための1つを持っています時間と私は比較のためのタイムスタンプとしてそれらを組み合わせる必要があります。私たちのアプリケーションでは時間を設定することは任意であり、場合によっては時間がゼロです。 CONCATを使用すると、時間が設定されているインスタンスでのみ機能します。

これを行うには、UNIONで2つのクエリを使用するのが最善の方法ですか?

ありがとうございました!

答えて

5

COALESCEを使用して、NULLがNULLのときにデフォルトの時刻値を選択します。

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