DATEフィールドとTIMEフィールドからDATETIMEフィールドを取得しようとしています。MYSQLのどの関数も役に立たないようです。
誰かがこれを行う方法を知っていますか、それともこれができるのであればそれを知っていますか?:)
DATEフィールドとTIMEフィールドからDATETIMEフィールドを取得しようとしています。MYSQLのどの関数も役に立たないようです。
誰かがこれを行う方法を知っていますか、それともこれができるのであればそれを知っていますか?:)
それは同じくらい簡単なはずです
UPDATE table SET datetime_field = CONCAT(date_field, " ", time_field);
mysqlマニュアルTIME
によると有効な時間である「838:00:00」を使用すると、他の両方の回答が日付を正しく変換しません。
したがって、代わりに、時間フィールドを秒に変換してから、たとえば次のように追加してみることができます。
date_field + INTERVAL TIME_TO_SEC(time_field) SECOND
これにより、日付が適宜変換されます
addtime(date_field, time_field)
@Pekkaは正しいです。
また、CONCAT_WS(seperator、val1、val2、....)を使用することもできます
CONCAT_WS(' ', date_field,time_field)