programing

Oracle, 날짜 시간을 해당 월의 첫 번째 요일로 지정

telecom 2023. 6. 14. 21:41
반응형

Oracle, 날짜 시간을 해당 월의 첫 번째 요일로 지정

날짜 변수가 있습니다. 날짜 변수를 해당 월의 첫날로 변환하고 싶습니다.

  • 예: 2010년 10월 10일 -> 2010년 01월 10일
  • 예: 2010년 7월 31일 -> 2010년 7월 1일

http://psoug.org/reference/date_func.html, 따르면 이것은 멋지게 작동할 것입니다.

SELECT TRUNC(yourDateField, 'MONTH') FROM yourTable
SQL> select to_date('31/07/2010', 'DD/MM/YYYY') from dual;

TO_DATE('
---------
31-JUL-10

SQL> select trunc(to_date('31/07/2010', 'DD/MM/YYYY'), 'MM') from dual;

TRUNC(TO_
---------
01-JUL-10

SQL>
select trunc(sysdate, 'mm') from dual;

이거 드셔보세요.


select trunc(sysdate, 'MM')firstday , trunc(last_DAY(sysdate)) lastday from dual;

SELECT trunc(to_date('22-AUG-03'), 'MON') FROM dual;

설명서에 더 있습니다.
Oracle에 더미가 필요한 경우FROMOracle에서 FROM없이 선택

다음은 좋은 예입니다.

select trunc(to_date('15.11.2019', 'DD.MM.YYYY'), 'MONTH') from dual;

언급URL : https://stackoverflow.com/questions/7850551/oracle-make-date-times-first-day-of-its-month

반응형