티스토리 뷰
1. 기본함수
1. 현재 날짜와 시간(SYSDTAE , NOW)
◈ SQL
1 | SELECT SYSDATE(),NOW() FROM DUAL |
◈ 결과 테이블
SYSDATE() | NOW() |
2016-09-22 오전 8:29:11 | 2016-09-22 오전 8:29:11 |
2. 현재 날짜(CURDATE ,CURRENT_DATE)
◈ SQL
1 | SELECT CURDATE(),CURRENT_DATE() FROM DUAL |
◈ 결과 테이블
CURDATE() | CURRENT_DATE() |
2016-09-22 | 2016-09-22 |
3. 현재 시간(CURTIME, CURRENT_TIME)
◈ SQL
1 | SELECT CURTIME(),CURRENT_TIME() FROM DUAL |
◈ 결과 테이블
CURTIME() | CURRENT_TIME() |
08:29:11 | 08:29:11 |
4. 년,월,일(YEAR,MONTH,DAYOFMONTH)
◈ SQL
1 | SELECT YEAR(NOW()) , MONTH(NOW()) , DAYOFMONTH(NOW()) FROM DUAL |
◈ 결과 테이블
YEAR(NOW()) | MONTH(NOW()) | DAYOFMONTH(NOW()) |
2016 | 9 | 22 |
5. 요일(DAYOFWEEK , WEEKDAY)
◈ SQL
1 | SELECT DAYOFWEEK(NOW()) , WEEKDAY(NOW()) FROM DUAL |
◈ 결과 테이블
DAYOFWEEK(NOW()) | WEEKDAY(NOW()) |
5 | 3 |
◈ 설명
작성일 기준 : 목요일
DAYOFWEEK 데이터 값 : 1 - 일요일 , 2 - 월요일 , 3 - 화요일 , 4 - 수요일 , 5 - 목요일 , 6 - 금요일 , 7-토요일
WEEKDAY 데이터 값 : 0 - 월요일 , 1 - 화요일 , 2 - 수요일 , 3 - 목요일 , 4 - 금요일 , 5 - 토요일 , 6-일요일
6. 1년 중 며칠이 지났는지 확인(DAYOFYEAR)
◈ SQL
1 | SELECT DAYOFYEAR(NOW()) FROM DUAL |
◈ 결과 테이블
DAYOFYAR(NOW()) |
266 |
덧셈과 뺄셈 함수
1. 기본 형식
덧셈 : DATE_ADD( 날짜 , interval 값)
뺄셈 : DATE_SUB( 날짜 , interval 값)
값으로 올 수 있는 것 : 숫자 (YEAR , MONTH , DAY , HOUR , MINUTE , SECOND)
2. 현재로부터 5년 뒤 날짜
◈ SQL
1 | SELECT DATE_ADD(NOW(),interval 5 YEAR) FROM DUAL |
◈ 결과 테이블
DATE |
2021-09-22 오전 8:29:11 |
3. 현재로부터 5일 뒤 날짜
◈ SQL
1 | SELECT DATE_ADD(NOW(),interval 5 DAY) FROM DUAL |
◈ 결과 테이블
DATE |
2021-09-27 오전 8:29:11 |
4. 현재로부터 5년 전 날짜
◈ SQL
1 | SELECT DATE_SUB(NOW(),interval 5 YEAR) FROM DUAL |
◈ 결과 테이블
DATE |
2011-09-22 오전 8:29:11 |
5. 현재로부터 5일 전 날짜
◈ SQL
1 | SELECT DATE_SUB(NOW(),interval 5 DAY) FROM DUAL |
◈ 결과 테이블
DATE |
2021-09-17 오전 8:29:11 |
'[개발]프로그래밍 > sql' 카테고리의 다른 글
[oracle] LPAD , RPAD - 문자열 자릿수 채우기 (0) | 2016.09.23 |
---|---|
[mysql] DATE_FORMAT - 날짜 형식 설정 (0) | 2016.09.22 |
[mysql] ROUND(),TRUNCATE() - 반올림과 버림 (0) | 2016.09.22 |
[oracle] AS OF TIMESTAMP - 삭제된 데이터 복구 (0) | 2016.09.21 |
[oracle] ROUND() , TRUNC() - 반올림과 버림 (0) | 2016.09.21 |
- Total
- Today
- Yesterday