【发布时间】:2011-09-02 19:54:39
【问题描述】:
如何在时间戳中添加天数?如果我的时间戳是 01-JAN-2011 11-09-05 并且我添加 2 天,我想要 03-JAN-2011 11-09-05。
【问题讨论】:
标签: sql oracle timestamp date-arithmetic
如何在时间戳中添加天数?如果我的时间戳是 01-JAN-2011 11-09-05 并且我添加 2 天,我想要 03-JAN-2011 11-09-05。
【问题讨论】:
标签: sql oracle timestamp date-arithmetic
一个完全以 Oracle 为中心的解决方案是简单地将时间戳值加 2,因为 Oracle 日期/时间戳的默认间隔是天:
SELECT TO_TIMESTAMP('01-jan-2011 11-09-05','DD-Mon-YYYY HH24-MI-SS') + 2
FROM dual;
【讨论】:
+可能会丢失时区。
select '01-jan-2011 11-09-05' + interval '2' day
【讨论】:
+ 更好,因为我注意到后者丢失了时区。