0

我有一个表格,其中一些行显示错误的年份日期。日期的格式是:MM/DD/YYYY,但它显示年份1933而不是2011

如何在 Interbase 中使用 SQL 更改年份?我发现我可以CDATE使用其他数据库,但我在 Interbase 上找不到等价物。

4

1 回答 1

0

沿着这些思路可能会奏效。假设 1933 年的所有日期都需要更新。CAST()、EXTRACT() 和连接运算符 ('||') 是标准 SQL。

更新你的表名
设置日期列 =
  演员表('2011-' ||
        提取(从 date_column 开始的月份)|| '-' ||
        EXTRACT(从 date_column 开始的天)作为 DATE)
WHERE date_column BETWEEN '1933-01-01' 和 '1933-12-31'

很有可能,如果您对该列没有 CHECK 约束,迟早会出现更多 1933 年的日期。

于 2011-01-05T01:01:26.610 回答