programing

Oracle 기능의 전월 마지막 날 가져오기

megabox 2023. 10. 11. 20:36
반응형

Oracle 기능의 전월 마지막 날 가져오기

기능이 필요합니다.Oracle이것처럼.

내가 파라미터를 줄 때 간단한 날짜.그럼 지난 달 마지막 날에 함수가 도착해야겠네요.

예:

FunctionName(10.02.2011) Result should be 31.01.2011

FunctionName(21.03.2011) Result should be 28.02.2011

FunctionName(31.07.2011) Result should be 30.06.2011 (Even date is last day of month)

내가 어떻게 그럴 수 있을까?근데 저는 절대 안 써요.Oracle.

SELECT LAST_DAY(ADD_MONTHS(yourdate,-1))

여기에 있는 다른 답변에 대한 대안으로 이달 1일 전날을 구함으로써 전월의 마지막 날을 찾을 수도 있습니다.

SELECT trunc(your_date, 'MM')-1 as new_date from your_table

저는 아마도 여전히 사용을 추천할 것입니다.last_day(add_months(xxx,-1))대안을 보여주는 것 뿐입니다

select LAST_DAY(ADD_MONTHS(sysdate, -1)) from dual;

결과 날짜를 원하는 대로 포맷하세요. (그 날짜는 남겨드릴게요;)

이 기능을 사용하면 이전 달의 마지막 영업일이나 -1을 변경하는 다른 달도 얻을 수도 있습니다.

SELECT (trunc(LAST_DAY(ADD_MONTHS(sysdate,-1)), 'iw') + 4) from dual

언급URL : https://stackoverflow.com/questions/4957224/getting-last-day-of-previous-month-in-oracle-function

반응형