Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql 将日期添加到时间戳_Sql_Oracle_Timestamp_Date Arithmetic - Fatal编程技术网

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似乎比使用
+
要好,因为我注意到后者会丢失时区。时间戳加上一个数值会生成一个日期。使用
+
可能会丢失时区。