Sql 将日期添加到时间戳
如何在时间戳中添加天数?如果我的时间戳是Sql 将日期添加到时间戳,sql,oracle,timestamp,date-arithmetic,Sql,Oracle,Timestamp,Date Arithmetic,如何在时间戳中添加天数?如果我的时间戳是01-JAN-2011 11-09-05并且我加了2天,我想要03-JAN-2011 11-09-05一个完全以Oracle为中心的解决方案是只需在时间戳值上加2天,因为Oracle日期/时间戳的默认间隔是天: select '01-jan-2011 11-09-05' + interval '2' day SELECT TO_TIMESTAMP('01-jan-2011 11-09-05','DD-Mon-YYYY HH24-MI-SS') + 2
01-JAN-2011 11-09-05
并且我加了2天,我想要03-JAN-2011 11-09-05
一个完全以Oracle为中心的解决方案是只需在时间戳值上加2天,因为Oracle日期/时间戳的默认间隔是天:
select '01-jan-2011 11-09-05' + interval '2' day
SELECT TO_TIMESTAMP('01-jan-2011 11-09-05','DD-Mon-YYYY HH24-MI-SS') + 2
FROM dual;
+1.一个更完整的Oracle示例:选择时间戳('01-jan-2011 11-09-05','DD-Mon-YYYY HH24-MI-SS')+间隔时间'2'天;使用interval似乎比使用
+
要好,因为我注意到后者会丢失时区。时间戳加上一个数值会生成一个日期。使用+
可能会丢失时区。