加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Oracle 获取本周、本月、本季、本年的第一天和最后一天

发布时间:2020-12-12 16:10:00 所属栏目:百科 来源:网络整理
导读:在Oracle数据库查询统计的时候经常会用周、月、季度和年的第一天和最后一天。 找了一个整理好的分享给大家: --本周select trunc(sysdate,'d') + 1 from dual;select trunc(sysdate,'d') + 7 from dual;--本月select trunc(sysdate,'mm') from dual;select l

在Oracle数据库查询统计的时候经常会用周、月、季度和年的第一天和最后一天。

找了一个整理好的分享给大家:

--本周
select trunc(sysdate,'d') + 1 from dual;
select trunc(sysdate,'d') + 7 from dual;
--本月
select trunc(sysdate,'mm') from dual;
select last_day(trunc(sysdate)) from dual;
--本季
select trunc(sysdate,'Q') from dual;
select add_months(trunc(sysdate,'Q'),3) - 1 from dual;
--本年
select trunc(sysdate,'yyyy') from dual;
select add_months(trunc(sysdate,'yyyy'),12) - 1 from dual;
 
 
-- 获取上月的开始时间和结束时间
select to_char(to_date(to_char(add_months(sysdate,-1),'yyyy-mm'),'yyyy-mm-dd hh24:mi:ss')
  from dual;
select to_char(to_date(to_char(sysdate,'yyyy-mm-dd hh24:mi:ss')
  from dual;
-- 获取前一天的开始时间和结束时间
select to_char(to_date(to_char(sysdate - 1,'yyyy-mm-dd'),'yyyy-mm-dd hh24:mi:ss')
  from dual;
-- 获取上一个小时的开始时间和结束时间
select to_date(to_char(sysdate,'yyyy-mm-dd') || (to_char(sysdate,'hh24') - 1),'yyyy-mm-dd hh24')
  from dual;
select to_date(to_char(sysdate,'hh24')),'yyyy-mm-dd hh24')
  from dual;
转载:http://you-java.iteye.com/blog/1431534

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读