11

DATEフィールドとTIMEフィールドからDATETIMEフィールドを取得しようとしています。MYSQLのどの関数も役に立たないようです。

誰かがこれを行う方法を知っていますか、それともこれができるのであればそれを知っていますか?:)

4

4 に答える 4

14

それは同じくらい簡単なはずです

UPDATE table SET datetime_field = CONCAT(date_field, " ", time_field);
于 2010-07-22T09:45:12.550 に答える
8

mysqlマニュアルTIMEによると有効な時間である「838:00:00」を使用すると、他の両方の回答が日付を正しく変換しません。


したがって、代わりに、時間フィールドを秒に変換してから、たとえば次のように追加してみることができます。

date_field + INTERVAL TIME_TO_SEC(time_field) SECOND

これにより、日付が適宜変換されます

于 2014-06-15T10:11:59.970 に答える
4
addtime(date_field, time_field)
于 2017-04-27T08:09:54.930 に答える
1

@Pekkaは正しいです。

また、CONCAT_WS(seperator、val1、val2、....)を使用することもできます

CONCAT_WS(' ', date_field,time_field)
于 2010-07-22T09:49:20.357 に答える