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对象添加毫秒,从而反映以秒为单位的更改?
您可以通过添加时间间隔来为时间戳添加时间。间隔只能降低到秒,但是0.001秒的间隔是毫秒间隔,您可以将其乘以所需的值。例如:
select systimestamp + interval '0.001' second * :millisecs from dual;
Run Code Online (Sandbox Code Playgroud)