일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- spring boot
- kotlin 클래스
- 오라클
- 스프링부트 채팅서버
- MSA
- LeetCode SQL
- 파이게임
- oauth2
- python
- springboot
- SQL프로그래머스
- SQL
- oracle
- javascript
- 스프링시큐리티
- js
- 스프링부트
- pygame
- 자바8
- 구글로그인
- 자바스크립트
- 코틀린 클래스
- SQL 문제풀이
- 스프링
- mysql
- Leetcode
- 프로그래머스
- 자바 스트림
- Spring
- java8
Archives
- Today
- Total
웅겹살의 프로그래밍 삼매경
[SQL] Oracle 날짜함수 (계속 추가중) 본문
728x90
오라클 날짜함수는 알면 알수록 업무에 도움이 된다
계속 추가하며 정리해두자
SELECT
TO_CHAR(TRUNC(SYSDATE,'mm') ,'yyyy/mm/dd'), -- 현재 월 첫날(1일) 반환
ADD_MONTHS(SYSDATE, 12), -- 현재시간 + 12개월
LAST_DAY(SYSDATE), -- 현재 월의 마지막 일자
ROUND(MONTHS_BETWEEN(SYSDATE, SYSDATE-777)), -- MONTHS_BETWEEN(DATE1, DATE2) > DATE1과 DATE2의 차이를 개월 수로 리턴.
TO_CHAR(TRUNC(SYSDATE,'dd') ,'yyyy/mm/dd hh24:mi:ss'), -- 오늘 정각(자정) 날짜
TO_CHAR(TRUNC(SYSDATE,'dd') + 1,'yyyy/mm/dd hh24:mi:ss'), -- 내일 정각 날짜
TO_CHAR(SYSDATE + 1/24/60/60 ,'yyyy/mm/dd hh24:mi:ss'), -- 1초 뒤 시간
TO_CHAR(SYSDATE + 1/24/60 ,'yyyy/mm/dd hh24:mi:ss'), -- 1분 뒤 시간
TO_CHAR(SYSDATE + 1/24 ,'yyyy/mm/dd hh24:mi:ss'), -- 1일 뒤 시간
TO_CHAR(TRUNC(SYSDATE, 'yyyy') ,'yyyy/mm/dd'), --올해 시작 일
TO_CHAR(trunc(ADD_MONTHS(SYSDATE, + 1),'mm') ,'yyyy/mm/dd'), --다음 달 시작날짜
TO_CHAR(ADD_MONTHS(SYSDATE, 1) ,'yyyy/mm/dd hh24:mi:ss'), -- 다음달 오늘 날자
TRUNC(MONTHS_BETWEEN(SYSDATE, TO_DATE('19210606', 'yyyymmdd'))/12,0) --두 날짜 사이의 년수 계산
FROM DUAL;
728x90
'SQL > SQL공부' 카테고리의 다른 글
[SQL] Oracle TO_CHAR (0) | 2021.06.10 |
---|---|
[SQL] Oracle WITH절(임시테이블) (0) | 2021.06.09 |
[SQL] Drop, Truncate, Delete 차이점 (0) | 2021.06.08 |
[SQL] Oracle 정규식(Regular Expression) (1) | 2021.06.06 |
[SQL] Oracle LISTAGG 함수 (2) | 2021.05.31 |
Comments