2

テーブルの説明を含むmysqlデータベースがあります

  • 名前
  • データ
  • タイムスタンプ

time_stamp 列には、 「2013-08-12 12:12:34」のような日時データ型の値が含まれ ています。このように、複数のレコードがあります。

値が'2013-08-12 % ' のようなレコードを' 2013-08-13 %'に置き換えたい。time_stampのhh:mm:ss値を変更したくありません。

これどうやってするの 。

4

2 に答える 2

2

次のクエリを試すことができます。

UPDATE tablename SET time_stamp = concat('2011-08-13 ', time(time_stamp)) 
于 2013-08-13T05:49:42.383 に答える
1

time_stamp列にインデックスがある場合、これは高速に機能するはずです。

UPDATE mytable
SET time_stamp = time_stamp + INTERVAL 1 DAY
WHERE time_stamp >= '2013-08-12'
  AND time_stamp <  '2013-08-13'
于 2013-08-13T05:55:53.453 に答える