【问题标题】:how to update just the year in Teradata Date Column如何仅更新 Teradata 日期列中的年份
【发布时间】:2020-04-23 18:56:31
【问题描述】:

我有一个包含交货日期的 Teradata 表:-

Delivery_Date
24-03-2018 07:34:00.000000
29-03-2018 07:34:00.000000
30-03-2018 07:34:00.000000

我只想更新 Delivery_Date 中的 YEAR(从 2018 年到 2019 年)

Delivery_Date
24-03-2019 07:34:00.000000
29-03-2019 07:34:00.000000
30-03-2019 07:34:00.000000

DateAdd - 我认为适用于 SQL Server。 Teradata 中是否有此功能

【问题讨论】:

    标签: teradata


    【解决方案1】:

    经过一番R和D后得到答案

    update tablename set delivery_date = delivery_date + interval '1' year
    

    【讨论】:

    • 使用 INTERVAL '1' YEAR,您可能会在 2 月 29 日遇到问题。通常最好使用add_months(delivery_date,12) 之类的内容。
    猜你喜欢
    • 2014-12-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-01-26
    • 2013-03-01
    相关资源
    最近更新 更多