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。
我得到了参数
: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。