我想列出前10秒的日期时间。
我试过用这个
SELECT (SYSDATE -LEVEL + 1) each_day
FROM DUAL
CONNECT BY LEVEL <= 10但我有前10天。
前10秒有可能吗?
发布于 2014-12-22 09:59:03
前10秒有可能吗?
你差点就明白了:
SELECT (SYSDATE + (1-LEVEL)/24/3600 ) each_sec
-- ^^^^^^^
-- including the 'current' sysdate
-- (as LEVEL start at 1)
FROM DUAL
CONNECT BY LEVEL <= 10如果您对INTERVAL数据类型的使用持开放态度,您可能更喜欢使用NUMTODSINTERVAL,因为它在某种程度上更适合自文档化:
SELECT SYSDATE + NUMTODSINTERVAL(1-LEVEL, 'SECOND') each_sec
FROM DUAL
CONNECT BY LEVEL <= 10发布于 2014-12-22 09:28:16
来自SYSDATE的Substracting以天为单位,因此- 1为-1天。若要将其转换为秒,请使用:
select (sysdate - (level / 24 /*hours*/ / 3600 /*seconds*/)) each_second
from dual
connect
by level <= 10https://stackoverflow.com/questions/27599755
复制相似问题