我有参数
:dateFrom
将作为TIMESTAMP在函数中用作参数。我需要添加到:dateFrom + 7小时,我该怎么做?
答案 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。