[SQL] 날짜/시간 더하기/빼기

River Kim·2022년 6월 16일
0

mysql, mariaDB 에서 날짜/시간 더하기/빼기

사용법

# 더하기
date_add([기준날짜], interval [수치] [/////])

# 빼기
date_sub([기준날짜], interval [수치] [/////])

/*
- 연: year / 월: month / 일: day
- 시: hour / 분: minute / 초: second
*/

현재 시간에 1시간 더하기

select convert_tz(now(), 'utc', 'asia/seoul')                            'now_kst',
       date_add(convert_tz(now(), 'utc', 'asia/seoul'), interval 1 hour) '1_hour_later';
       
/* result
+---------------------+---------------------+
|now_kst              |1_hour_later         |
+---------------------+---------------------+
|2022-06-16 10:30:33.0|2022-06-16 11:30:33.0|
+---------------------+---------------------+
*/

현재 시간에 1년 빼기

select convert_tz(now(), 'utc', 'asia/seoul')                            'now_kst',
       date_sub(convert_tz(now(), 'utc', 'asia/seoul'), interval 1 year) '1_year_ago';
       
/* result
+---------------------+---------------------+
|now_kst              |1_year_ago           |
+---------------------+---------------------+
|2022-06-16 10:33:30.0|2021-06-16 10:33:30.0|
+---------------------+---------------------+
*/
profile
언제까지 개발자로 살 수 있을까..

0개의 댓글