oracle常用时间查询

--- 当前时间
SELECT sysdate FROM dual

-- 上一个小时
SELECT to_char(sysdate-1/24, 'yyyy-MM-dd HH24') FROM dual

--- 前一天
SELECT to_char(sysdate-1, 'yyyy-MM-dd') FROM dual

--- 上一个月
SELECT to_char(add_months(trunc(sysdate),-1), 'yyyy-MM') FROM dual

--- 上季度包含月份
SELECT to_char(add_months(add_months(TRUNC(sysdate, 'YYYY'), A * 3), - ROWNUM), 'YYYY-MM') LAST_Q
FROM (SELECT to_char(sysdate, 'Q')-1 A FROM DUAL)
CONNECT BY ROWNUM  <= 3
ORDER BY 1

 

你可能感兴趣的:(数据库)