間違った年の日付を示すいくつかの行を含むテーブルがあります。日付の形式は ですが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年の日付が遅かれ早かれ表示される可能性があります。