2011-12-03 15 views
4

私は500万のテーブルを持っていますDATETIMEレコード。テーブルの中のさまざまな日時にすべて1年を追加したいと思います。 1回のクエリですべてを行うことはできますか?次のようなもの:テーブル内のすべての日付を更新するには

SELECT DATE_ADD(*, INTERVAL 1 YEAR); 

または他の方法でお勧めします。ありがとう!

答えて

8

これは、あなたが欲しいものを行う必要があります:あなたはthis question

+2

の答えをチェックし、データベース内のすべてのテーブルを更新する必要がある場合

UPDATE table SET datefield = DATE_ADD(datefield, INTERVAL 1 YEAR); 

を彼は全部*すべて*日時フィールドのためにそれをやりたいですデータベース。 –

+0

はい、動作します。ありがとうございました! –

+1

@MatthewFlaschen - これは、指定されたテーブルのすべてのレコードを更新します。テーブル名を知らなくてもすべてのテーブルを更新するには、最初に "SHOW TABLES"というクエリを実行してから結果を処理する必要があります。 –

関連する問題