簡體   English   中英

在oracle中獲取上個月的第一個日期和最后一個日期的最佳實踐

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM