【问题标题】:Add Day to Timestamp将日期添加到时间戳
【发布时间】:2011-09-02 19:54:39
【问题描述】:

如何在时间戳中添加天数?如果我的时间戳是 01-JAN-2011 11-09-05 并且我添加 2 天,我想要 03-JAN-2011 11-09-05

【问题讨论】:

    标签: sql oracle timestamp date-arithmetic


    【解决方案1】:

    一个完全以 Oracle 为中心的解决方案是简单地将时间戳值加 2,因为 Oracle 日期/时间戳的默认间隔是天:

    SELECT TO_TIMESTAMP('01-jan-2011 11-09-05','DD-Mon-YYYY HH24-MI-SS') + 2
      FROM dual;
    

    【讨论】:

    • 一个时间戳加上一个数值产生一个日期。
    • 使用+可能会丢失时区。
    【解决方案2】:
    select '01-jan-2011 11-09-05' + interval '2' day
    

    【讨论】:

    • +1。更完整的 Oracle 示例:SELECT TO_TIMESTAMP('01-jan-2011 11-09-05','DD-Mon-YYYY HH24-MI-SS') + INTERVAL '2' DAY FROM dual;
    • 使用间隔似乎比使用+ 更好,因为我注意到后者丢失了时区。
    猜你喜欢
    • 2021-12-03
    • 2023-03-31
    • 2016-02-26
    • 2018-02-14
    • 1970-01-01
    • 1970-01-01
    • 2015-09-21
    相关资源
    最近更新 更多