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;