PL/SQL为时间戳参数添加小时数

Da *_*nan 0 plsql oracle-sqldeveloper

我有参数

:dateFrom 
Run Code Online (Sandbox Code Playgroud)

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

Mar*_*ber 5

如果您的参数不是时间戳,请使用to_timestamp或to_date进行转换:

to_timestamp(dateFrom,'mm/dd/yyyy hh24:mi:ss')
Run Code Online (Sandbox Code Playgroud)

(根据输入参数的格式替换相应的掩码)

然后只需添加7/24.

to_timestamp(dateFrom,'mm/dd/yyyy hh24:mi:ss') + 7/24;
Run Code Online (Sandbox Code Playgroud)

添加1会增加一整天,因此添加1/24会增加1小时.

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

to_timestamp(dateFrom,'mm/dd/yyyy hh24:mi:ss') + INTERVAL '7' hour
Run Code Online (Sandbox Code Playgroud)