时间:2024-03-07 21:27作者:下载吧人气:19
—-MM
–当前月的第一天
SELECT TRUNC(SYSDATE,’MM’) – 1 + 8 / 24 FROM DUAL—2020/04/30 上午 08:00:00
–当前月的第一天的前一天
SELECT TRUNC(SYSDATE,’MM’) + 8 / 24 FROM DUAL—2020/05/01 上午 08:00:00
—-DD
–当前日的前一天
SELECT TRUNC(SYSDATE,’DD’) – 1 + 8 / 24 FROM DUAL—2020/05/19 上午 08:00:00
SELECT TRUNC(SYSDATE) – 1 + 8 / 24 FROM DUAL—2020/5/19 上午 08:00:00
–当前日
SELECT TRUNC(SYSDATE,’DD’) + 8 / 24 FROM DUAL—2020/05/20上午 08:00:00
SELECT TRUNC(SYSDATE) + 8 / 24 FROM DUAL —2020/5/20 上午 08:00:00
—-D
–当前星期的第一天
SELECT TRUNC(SYSDATE,’D’) FROM DUAL—2020/05/17 当前星期的第一天 {是星期日哦}
—-HH
–当前的时间,精确到小时
SELECT TRUNC(SYSDATE,’HH’) FROM DUAL—2020/05/20 下午 03:00:00
–当前的时间的前一小时
SELECT TRUNC(SYSDATE,’HH’)- 1/24 FROM DUAL—2020/05/20下午 02:00:00
—-MI
–当前时间,精确到分
SELECT TRUNC(SYSDATE,’MI’) FROM DUAL—2020/05/20 下午 03:40:00
–当前时间前一分钟
SELECT TRUNC(SYSDATE,’MI’) -1/24/60 FROM DUAL—2020/05/20 下午 03:39:00
—上周
SELECT TO_CHAR(TRUNC(SYSDATE, ‘IW’) – 7, ‘yyyymmdd’) FROM DUAL
SELECT TO_CHAR(TRUNC(SYSDATE, ‘IW’) – 1, ‘yyyymmdd’) FROM DUAL
—本周
SELECT TO_CHAR(TRUNC(SYSDATE, ‘IW’) , ‘yyyymmdd’) FROM DUAL
SELECT TO_CHAR(TRUNC(SYSDATE, ‘IW’) + 6, ‘yyyymmdd’) FROM DUAL
—上一月的第一天和最后一天
select trunc(add_months(sysdate, -1), ‘mm’) first_day,
last_day(add_months(sysdate, -1)) last_day
from dual
—本月的最后一天
SELECT TO_CHAR(last_day(add_months(sysdate, 0)), ‘yyyymmdd’) FROM DUAL
—当年 第一天
SELECT TO_CHAR(trunc(sysdate, ‘yyyy’), ‘yyyymmdd’) FROM DUAL
—上年最后一天
SELECT TO_CHAR(trunc(sysdate,’iyyy’), ‘yyyymmdd’) FROM DUAL
—当月第一天
SELECT TO_CHAR(trunc(sysdate,’mm’), ‘yyyymmdd’) FROM DUAL
—当月数值
SELECT TO_CHAR(sysdate,’mm’) FROM DUAL
—当周数值
SELECT TO_CHAR(sysdate,’ww’) FROM DUAL
网友评论