0

間違った年の日付を示すいくつかの行を含むテーブルがあります。日付の形式は ですがMM/DD/YYYY、年は1933ではなくとして表示されてい2011ます。

Interbase の SQL で年を変更するにはどうすればよいですか? 他のデータベースでも実行できることがわかりましCDATEたが、Interbase で同等のものを見つけることができませんでした。

4

1 に答える 1

0

これらの線に沿った何かが機能する可能性があります。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年の日付が遅かれ早かれ表示される可能性があります。

于 2011-01-05T01:01:26.610 に答える