Oracle 获取本周、本月、本季、本年的第一天和最后一天
來源:https://www.cnblogs.com/cheng5x/p/6888158.html
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'),'yyyy-mm-dd?hh24:mi:ss')
??from?dual;
select?to_char(to_date(to_char(sysdate,?'yyyy-mm'),?'yyyy-mm'),'yyyy-mm-dd?hh24:mi:ss')
??from?dual;
--?獲取前一天的開始時間和結束時間
select?to_char(to_date(to_char(sysdate?-?1,?'yyyy-mm-dd'),?'yyyy-mm-dd'),'yyyy-mm-dd?hh24:mi:ss')
??from?dual;
select?to_char(to_date(to_char(sysdate,?'yyyy-mm-dd'),?'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,?'yyyy-mm-dd')?||?(to_char(sysdate,?'hh24')),'yyyy-mm-dd?hh24')
??from?dual;
總結
以上是生活随笔為你收集整理的Oracle 获取本周、本月、本季、本年的第一天和最后一天的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 如何用R语言进行Cox回归生存分析
- 下一篇: spring源码:资源管理器Resour