我想在我的PL / SQL脚本中向current_timestamp
添加10秒。我试过下面的代码,但它的输出不是时间戳格式。
SELECT CURRENT_TIMESTAMP+1/24/60/6 FROM dual;
输出
CURRENT_TIMESTAMP+1/24/60/6
---------------------------
28-AUG-15
在Mysql服务器中是否有类似于TIMESTAMPADD的函数?
答案 0 :(得分:24)
在Oracle中,如果您希望timestamp
作为结果,而不是date
(a date
总是包含到第二个的时间,所以您可能只想要一个date
),您希望向interval
添加timestamp
。构造区间有多种方法 - 您可以使用区间文字
select current_timestamp + interval '10' second
from dual
或者您可以使用numtodsinterval
功能
select current_timestamp + numToDSInterval( 10, 'second' )
from dual
答案 1 :(得分:2)
可以使用TO_CHAR
Select TO_CHAR(current_timestamp,'DD-MM-YY hh24:mi:SS') AS TIMESTAMP,
TO_CHAR(current_timestamp+10/24/60/60,'DD-MM-YY hh24:mi:SS') AS TIMESTAMP_PLUS_10SEC
from dual;
<强>输出:强>
TIMESTAMP TIMESTAMP_PLUS_10SEC
31-08-15 05:17:19 31-08-15 05:17:29