Plsql PL/SQL向时间戳参数添加小时数

Plsql PL/SQL向时间戳参数添加小时数,plsql,oracle-sqldeveloper,Plsql,Oracle Sqldeveloper,我得到了参数 :dateFrom 在函数中用作参数作为时间戳。我需要添加到:dateFrom+7小时,如何才能做到这一点?如果您的参数还不是时间戳,请使用to\u timestamp或to\u date将其转换为: to_timestamp(dateFrom,'mm/dd/yyyy hh24:mi:ss') (根据输入参数的格式替换相应的掩码) 然后加上7/24 to_timestamp(dateFrom,'mm/dd/yyyy hh24:mi:ss') + 7/24; 添加1会增加一整

我得到了参数

:dateFrom 

在函数中用作参数作为时间戳。我需要添加到:dateFrom+7小时,如何才能做到这一点?

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

这也可以通过间隔运算符完成:

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

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

这也可以通过间隔运算符完成:

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;
/

查看操作符。

以下是一些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;
/
查看操作员。

您可以这样做

选择dateFrom+interval'7'hours from dual

您可以这样做


在Oracle中,在日期算术中选择dateFrom+interval'7'hours from dual

,当您添加一个数字时,它将作为天数


7小时是7/24天,因此您只需将7/24相加。

在Oracle的日期算术中,当您添加一个数字时,它将作为天数

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

7小时是7/24天,因此您只需添加7/24即可。

什么数据类型是:dateFrom?我已更新为包含一个到时间戳的转换,以防您的输入参数以varchar的形式输入(您没有指定)。要添加时间戳(dateFrom,'mm/dd/yyyy hh24:mi:ss')+间隔'7'小时这对我帮助很大,干杯,伙计!什么数据类型是:dateFrom?我更新了一个到时间戳的转换,以防您的输入参数以varchar形式输入(您没有指定)。到时间戳(dateFrom,'mm/dd/yyyy hh24:mi:ss')+间隔'7'小时这对我帮助很大,干杯,伙计!您好,欢迎来到SO,将来帮助您请参考您好,欢迎来到SO,将来帮助您请参考
to_timestamp(dateFrom,'mm/dd/yyyy hh24:mi:ss') + 7/24;