如何在current_timestamp SQL(Oracle)中添加10秒

时间:2015-08-28 18:14:26

标签: sql oracle timestamp

我想在我的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的函数?

2 个答案:

答案 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