bestsource

지정된 날짜에서 월의 마지막 날을 얻는 방법은 무엇입니까?

bestsource 2023. 7. 13. 20:59
반응형

지정된 날짜에서 월의 마지막 날을 얻는 방법은 무엇입니까?

예를 들어, 주어진 날짜는 1924년 4월 4일이고 저는 1924년 2월의 마지막 날을 알고 싶습니다.

add_month를 생각해냈는데, 주어진 달이 데이터 소스와 다를 경우 유연하지 않은 것 같습니다.

어떤 좋은 생각 있어요?

Oracle에는 다음과 같은 기능이 있습니다.

SELECT LAST_DAY(to_date('04/04/1924','MM/DD/YYYY')) from dual;

SELECT LAST_DAY(ADD_MONTHS(to_date('04/04/1924','MM/DD/YYYY'), -1)) from dual;

SELECT LAST_DAY(ADD_MONTHS(to_date('04/04/1924','MM/DD/YYYY'), -2)) from dual;

결과:

April, 30 1924 00:00:00+0000

March, 31 1924 00:00:00+0000

February, 29 1924 00:00:00+0000

날짜에 사용하여 해당 월을 받은 후 신청하십시오.

plsql에서 쿼리하여 월의 첫 번째 날과 마지막 날을 가져옵니다.

첫날:

select to_date(to_char(LAST_DAY(sysdate),'YYYYMM'),'YYYYMM')  from dual;

마지막 날:

select LAST_DAY(to_date(to_char((sysdate),'YYYYMM'),'YYYYMM'))  from dual;

다음 달의 마지막 날이 표시됩니다.

SELECT  Max(LAST_DAY(ADD_MONTHS(SYSDATE, -2)) + level)
FROM    dual
CONNECT BY
    level <= LAST_DAY(ADD_MONTHS(SYSDATE, -1)) - LAST_DAY(ADD_MONTHS(SYSDATE, -2))

시스템 날짜를 원하는 날짜로 to_date('04/04/1924', 'MM-DD-YYY')로 바꿀 수 있습니다.

SELECT  Max(LAST_DAY(ADD_MONTHS(to_date('04/04/1924','MM-DD-YYYY'), -2)) + level)
FROM    dual
CONNECT BY
    level <= LAST_DAY(ADD_MONTHS(to_date('04/04/1924','MM-DD-YYYY'), -1)) - LAST_DAY(ADD_MONTHS(to_date('04/04/1924','MM-DD-YYYY'), -2))

아니면 간단히

select LAST_DAY(ADD_MONTHS(to_date('04/04/1924','MM-DD-YYYY'), -2)) from dual;

선택한 월 및 연도를 마지막 날에 가져오는 방법:

듀얼에서 TO_CHAR(LAST_DAY(TO_DATE(:X_THE_MONG || '/01/' ||:X_THE_YEAR, 'MM/DD/YYY')'), 'dd')를 선택합니다.

당신의 날짜가 최종 마운트인지 알고 싶다면.

SELECT
case when
TO_DATE('19240430','YYYYMMDD') = LAST_DAY(TO_DATE('04/04/1924','MM/DD/YYYY'))
THEN 1 ELSE 0 END LAST_MOUNTH_DAY FROM DUAL

월의 첫 번째 및 마지막 날짜 가져오기 월 숫자를 변경하여 월의 첫 번째 및 마지막 날짜를 가져옵니다.

 select
  to_date('01/'|| '07/' || to_char(sysdate, 'YYYY'), 'dd/mm/yyyy') first,
  last_day(to_date('01/'|| '07/' || to_char(sysdate, 'YYYY'), 'dd/mm/yyyy')) last
  from  dual

결과:

first         last
-------------------------- 
01/02/2017  28/02/2017

간단한 방법은 다음과 같습니다.

select first_name , last_day(hire_date) from employees;

인사 스키마를 사용하고 있습니다...당신은 언급된 달의 마지막 날을 얻을 수 있습니다.

언급URL : https://stackoverflow.com/questions/15445216/how-to-get-last-day-of-a-month-from-a-given-date

반응형