0

こんにちは私は次のようなmysqlテーブルを持っています:

date        time
2009-07-31  02:30
2009-07-31  02:45
2009-07-31  03:00

' date''列はdateフィールドであり、' time'列はtextフィールドです。

datetimemysqlのみを使用して、これらをフィールドである3番目の列''にマージしたいと思いtimestampます。

したがって、最終結果は次のようになります。

date        time     datetime
2009-07-31  02:30    2009-07-31 02:30
2009-07-31  02:45    2009-07-31 02:45
2009-07-31  03:00    2009-07-31 03:00

これについてどうやって行くのかわからない。助言がありますか?

4

2 に答える 2

2

簡単...

ALTER TABLE yourTable ADD COLUMN `datetime` timestamp;

UPDATE yourTable SET `datetime` = CONCAT(`date`, '  ', `time`);

のような予約キーワードを追加するかもしれませんがdate、は適切な列名ではありませんtimedatetime

于 2012-08-30T18:40:32.653 に答える
1

MySQLには「緩いタイプ」の動作があるため、それらを文字列としてマージし、結果の文字列を日時列に設定できます。

update `my_table` set `datetime`=concat(`date`, ' ', `time`);

すべてのバックティックが必要なわけではありませんが、クエリを明確にするために使用されます。

于 2012-08-30T18:40:38.187 に答える