Oracle:将毫秒添加到我的时间戳对象

en *_*pes 3 sql oracle time oracle12c

我想添加毫秒到我的时间戳对象。例如,我必须将时间戳值增加25毫秒。

我以这个为例

select to_char(systimestamp,'dd-mm-yyyy hh24:mi:ss.FF') as ts 
, to_timestamp(to_char(sysdate,'dd-mm-yyyy hh24:mi:ss.')||to_char(to_number(to_char(systimestamp,'FF')) + 250) 
,'dd-mm-yyyy hh24:mi:ss.FF') as ts_1 
from dual;
Run Code Online (Sandbox Code Playgroud)

它的工作原理并增加了毫秒。但这不会影响秒字段。例如,如果我们添加1000毫秒,那么理想情况下,秒字段应增加。我们知道有一种方法可以将时间戳转换为毫秒。有什么办法可以将毫秒转换回时间戳?或者,如果有什么方法可以将timestamp对象添加毫秒,从而反映以秒为单位的更改?

Tho*_*ner 6

您可以通过添加时间间隔来为时间戳添加时间。间隔只能降低到秒,但是0.001秒的间隔是毫秒间隔,您可以将其乘以所需的值。例如:

select systimestamp + interval '0.001' second * :millisecs from dual;
Run Code Online (Sandbox Code Playgroud)