软件下载吧文章资讯

分类分类

SQL基础:SQL SERVER常用的日期与时间查询总结

2024-03-07 21:27作者:下载吧

常用的日期查询

—-YYYY
–当前年份第一天的前一天
SELECT TRUNC(SYSDATE,’yyyy’) – 1 + 8 / 24 FROM DUAL—2019/12/31 上午 08:00:00
–当前年份的第一天
SELECT TRUNC(SYSDATE,’yyyy’) + 8 / 24 FROM DUAL—2020/01/01 上午 08:00:00

—-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

展开全部

相关文章

说两句网友评论
    我要跟贴
    取消