반응형
📝DATEDIFF, TIMEDIFF
- DATEDIFF(날짜1, 날짜2), TIMEDIFF(시각, 시각)
- DATEDIFF('2023-01-01',NOW()), TIMEDIFF('23:23:59', '12:11:10');
- DATEDIFF는 날짜1 - 날짜2의 결과값 즉 일수를 반환합니다.
- TIMEDIFF의 경우 시각 - 시각한 값을 반환합니다.
-- 현재시각 2023년 04월 30일 19시 38분 52초
SELECT DATEDIFF('2023-01-01', NOW()) AS day_diff, TIMEDIFF('23:23:59', '12:11:10') AS time_diff;
day_diff | time_diff |
-119 | 11:12:49 |
📝LAST_DAY
- LAST_DAY(날짜)
- LAST_DAY('2020-02-01');
- LAST_DAY로 현재 월의 마지막 일을 구할 수 있습니다.
- 2월은 윤달이란게 있기 때문에 거기에 잘 활용 됩니다.
SELECT LAST_DAY('2020-02-01') AS last_day;
last_day |
2020-02-29 |
📝MAKEDATE
- MAKEDATE(연도,정수)
- MAKEDATE(2020, 32);
- 연도로부터 정수만큼 일수가 지난 날을 출력합니다.
SELECT MAKEDATE(2020, 33) AS make_date;
make_date |
2020-02-02 |
📝MAKETIME
- MAKETIME(시,분,초)
- MAKETIME(12, 11, 10);
- 시 분 초의 값을 받아서 시:분:초를 반환합니다.
SELECT MAKETIME(12, 11, 10);
make_time |
12:11:10 |
📝PERIOD_ADD, PERIOD_DIFF
- PERIOD_ADD(연월, 개월수), PERIOD_DIFF(연월1, 연월2)
- PERIOD_ADD(202001, 11), PERIOD_DIFF(202001, 201812);
- PERIOD_ADD로 연월에 개월수를 더해 반환합니다.
- PERIOD_DIFF로 연월에 연월을 뺀 것을 반환합니다.
SELECT PERIOD_ADD(202001, 13) AS period_add, PERIOD_DIFF(202001,202002) AS period_diff;
-- PERIOD_ADD_Format: YYMM or YYYYMM
-- PERIOD_DIFF_Format: YYMM or YYYYMM
period_add | period_diff |
202102 | -1 |
📝QUARTER
- QUARTER(날짜)
- QUARTER('2020-07-07');
- 날짜를 기준으로 4분기중 몇 분기에 해당하는지 반환합니다.
SELECT QUARTER('2020-07-07') AS quater;
quater |
3 |
📝TIME_TO_SEC
- TIME_TO_SEC(시간)
- TIME_TO_SEC('12:11:10')
- 시간을 초 단위로 반환합니다.
SELECT TIME_TO_SEC('12:11:10') AS time_to_sec;
time_to_sec |
43870 |
반응형