間違った年の日付を示すいくつかの行を含むテーブルがあります。日付の形式は ですがMM/DD/YYYY
、年は1933
ではなくとして表示されてい2011
ます。
Interbase の SQL で年を変更するにはどうすればよいですか? 他のデータベースでも実行できることがわかりましCDATE
たが、Interbase で同等のものを見つけることができませんでした。
これらの線に沿った何かが機能する可能性があります。1933年のすべての日付を更新する必要があると想定しています。CAST()、EXTRACT()、および連結演算子('||')は標準SQLです。
yourtablenameを更新します SET date_column = CAST( '2011-' || EXTRACT(date_columnからの月)|| '-' || EXTRACT(date_columnからの日)をDATEとして) WHERE date_columnBETWEEN'1933-01-01'と'1933-12-31'
その列にCHECK制約がない場合、1933年の日付が遅かれ早かれ表示される可能性があります。