2016-12-08 17 views
0

フィールドがdate_of_birthのテーブルがあり、CSVファイルからデータをインポートしました。未来の日付を過去の日付に置き換えます。

どういうわけかCSVファイルは、いくつかの行の日付を将来の日付に変換しました。

例:date_of_birth = 1926-07-18の場合、テーブルには2026-07-18という名前がインポートされています。

私は、上記のような将来の日付が元の日付に更新される行のみを更新したいと考えています。

簡単な解決策はありますか?このような

+0

あなたは 'YY-MM-dd'形式から日付をインポートしていますか? – iamdave

答えて

4

何か:

update t 
    set dob = dateadd(year, -100, dob) 
    where dob > getdate(); 
3
Update YourTable Set date_of_birth = DateAdd(YY,-100,date_of_birth) 
    Where date_of_birth > GetDate() 
関連する問題