반응형
안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다.
1. ADDDATE (날짜, 숫자)
날짜에 숫자만큼의 일을 더한 값을 반환합니다.
SELECT ADDDATE ('2023-01-01', 10); // 2023-01-11를 반환
2. SUBDATE (날짜, 숫자)
날짜에 숫자만큼의 일을 뺀 값을 반환합니다.
SELECT SUBDATE ('2023-01-01', 10); // 2022-12-22를 반환
3. ADDTIME (날짜, 숫자)
날짜에 숫자만큼의 시간을 더한 값을 반환합니다.
SELECT ADDTIME ('2023-01-01 00:00:00', '01:01:01'); // 2023-01-01 01:01:01를 반환
4. SUBTIME (날짜, 숫자)
날짜에 숫자만큼의 시간을 뺀 값을 반환합니다.
SELECT SUBTIME ('2023-01-01 00:00:00', '01:01:01'); // 2022-12-31 22:58:59를 반환
5. CURDATE ( )
현재 날짜에서 '년-월-일' 형태로 반환합니다.
SELECT CURDATE(); // 2023-01-01를 반환
6. CURTIME ( )
현재 날짜에서 '시:분:초' 형태로 반환합니다.
SELECT CURTIME(); // 23:18:08를 반환
7. NOW ( )
현재 날짜에서 '년-월-일 시:분:초' 형태로 반환합니다.
SELECT NOW(); // 2023-01-01 23:19:27.000를 반환
8. YEAR (날짜), MONTH (날짜), DAY (날짜)
날짜에서 각 '년', '월', '일'의 형태 값을 반환합니다.
SELECT YEAR ('2023-01-01'); // 2023을 반환
SELECT MONTH ('2023-01-01'); // 1을 반환
SELECT DAY ('2023-01-01'); // 1을 반환
9. HOUR (시간), MINUTE (시간), SECND (시간), MICRSECOND (시간)
시간에서 각 '시각', '분', '초', '밀리초'의 형태 값을 반환합니다.
SELECT HOUR ('23:27:09.000'); // 23을 반환
SELECT MINUTE ('23:27:09.000'); // 27를 반환
SELECT SECOND ('23:27:09.000'); // 9를 반환
SELECT MICROSECOND ('23:27:09.000'); // 0을 반환
10. DATEDIFF (기준일, 연산일)
기준일에서 연산일을 뺀 차이값을 반환합니다.
SELECT DATEDIFF ('2023-01-01', '2023-01-03'); // -2를 반환
11. TIMEDIFF (기준시간, 연산시간)
기준시간에서 연산시간을 뺀 차이값을 반환합니다.
SELECT TIMEDIFF ('23:27:39.000', '13:07:09.000'); // 10:20:30.000을 반환
12. DAYOFYEAR (날짜), DAYOFMONTH (날짜), DAYOFWEEK (날짜)
날짜에 해당하는 각 '년중', '월중', '주중'의 며칠째인지를 반환합니다.
SELECT DAYOFYEAR ('2023-07-11'); // 192를 반환
SELECT DAYOFMONTH ('2023-07-11'); // 11를 반환
SELECT DAYOFWEEK ('2023-07-11'); // 3을 반환
13. LAST_DAY (날짜)
날짜에 해당하는 마지막 날짜을 반환합니다.
SELECT LAST_DAY ('2023-01-01'); // 2023-01-31을 반환
14. MAKEDTE (년도, 숫자)
년도에서 숫자만큼을 지난 날짜을 반환합니다.
SELECT MAKEDATE (2023, 5); // 2023-01-05를 반환
15. MAKETIME (시, 분, 초)
'시', '분', '초'에 해당하는 시간을 반환합니다.
SELECT MAKETIME (14, 26, 58); // 14:26:58를 반환
16. PERIOD_ADD (기간, 개월)
기간에 개월을 더한 값을 'YYYYMM'의 형태로 반환합니다.
SELECT PERIOD_ADD (202301, 2); // 202303을 반환
17. PERIOD_DIFF (기준일, 연산일)
기준일에서 연산일을 뺀 월 수를 반환합니다.
SELECT PERIOD_DIFF (202301, 202201); // 12를 반환
18. QUARTER (날짜)
날짜에 대한 몇 분기인지를 반환합니다.
SELECT QUARTER ('2023-01-01'); // 1을 반환
19. TIME_TO_SEC (시간)
시간을 초로 변환하여 반환합니다.
SELECT TIME_TO_SEC ('23:27:39'); // 84459를 반환
반응형
'IT 소스 > MariaDB' 카테고리의 다른 글
[MariaDB] 시스템 함수 (0) | 2023.01.04 |
---|---|
[MariaDB] 날짜와 시간 형식화 (DATE_FOMAT) (0) | 2023.01.03 |
[MariaDB] 수학 함수 (0) | 2022.12.29 |
[MariaDB] 문자열 함수 3 (0) | 2022.12.28 |
[MariaDB] 문자열 함수 2 (0) | 2022.12.28 |