IT 소스/MariaDB

[MariaDB] 날짜와 시간 함수

한량이야기 2023. 1. 2. 09:12
반응형

안녕하세요. 경제적, 시간적 자유를 꿈꾸는 한량입니다.

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