PL / SQL为时间戳参数添加小时数

时间:2015-05-11 12:11:20

标签: plsql oracle-sqldeveloper

-->

我有参数

:dateFrom 

将作为TIMESTAMP在函数中用作参数。我需要添加到:dateFrom + 7小时,我该怎么做?

3 个答案:

答案 0 :(得分:5)

如果您的参数不是时间戳,请使用to_timestamp或to_date进行转换:

to_timestamp(dateFrom,'mm/dd/yyyy hh24:mi:ss')

(根据输入参数的格式替换相应的掩码)

然后只需添加7/24。

to_timestamp(dateFrom,'mm/dd/yyyy hh24:mi:ss') + 7/24;

添加1会增加一整天,因此添加1/24会增加1小时。

这也可以使用INTERVAL运算符完成:

to_timestamp(dateFrom,'mm/dd/yyyy hh24:mi:ss') + INTERVAL '7' hour

答案 1 :(得分:0)

以下是一些PL / SQL:

DECLARE
  dateFrom TIMESTAMP;
BEGIN
  dateFrom := SYSTIMESTAMP;
  DBMS_OUTPUT.PUT_LINE('BEFORE :: ' || dateFrom);
  dateFrom := dateFrom + INTERVAL '2' HOUR;
  DBMS_OUTPUT.PUT_LINE('AFTER :: ' || dateFrom);
END;
/

查看INTERVAL运算符。

答案 2 :(得分:0)

在日期的算术中,在Oracle中,当您添加一个数字时,它的目标是数字。

7小时是7/24天,所以你只需添加7/24。

相关问题
最新问题