[英]Best practices to get first date and last date of previous month in oracle
為了獲取上個月的第一個日期(時間為00:00:00)和最后一個日期(時間為23:59:59),我嘗試了以下查詢,並按預期提供了適當的輸出。
以下獲取上個月的開始日期和最后日期的方法是否正確和最佳做法? 如果不是,請提出最佳做法,以做同樣的事情。
上個月的第一個日期(時間部分:00:00:00):
select TRUNC(ADD_MONTHS(SYSDATE, -1),'MM') from dual ;
上個月的最后日期(時間部分23:59:59):
SELECT last_day(add_months(trunc(sysdate,'mm'),-1)) + INTERVAL '23:59:59' HOUR TO SECOND FROM DUAL;
--I got the hard way
select '01-'||to_char(last_day(add_months(sysdate,-1)),'MON-YYYY')Firs_day,
last_day(add_months(sysdate,-1))Last_day
from dual;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.