PL/SQL 将小时数添加到时间戳参数

PL/SQL Adding hours to timestamp parameter

我得到了参数

:dateFrom 

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

如果您的参数还不是时间戳,请使用 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

这里有一些 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 运算符。

你可以这样做,

select dateFrom + 从 dual

开始的间隔“7”小时

在日期的算法中,在 Oracle 中,当您添加一个数字时,它的目的是作为天数。

7 小时是 7/24 天,所以您只需加上 7/24。