반응형
특정 날짜, 시간에서 일정 초,분,시간을 더하거나 빼야하는 경우
더하기
DATE_ADD(날짜 시간, INTERVAL 숫자 단위)
SELECT DATE_ADD(NOW(), INTERVAL 1 SECOND); # 1초
SELECT DATE_ADD(NOW(), INTERVAL 1 MINUTE); # 1분
SELECT DATE_ADD(NOW(), INTERVAL 1 HOUR); # 1시간
빼기
DATE_SUB(날짜 시간, INTERVAL 숫자 단위)
SELECT DATE_SUB(NOW(), INTERVAL 1 SECOND); # 1초
SELECT DATE_SUB(NOW(), INTERVAL 1 MINUTE); # 1분
SELECT DATE_SUB(NOW(), INTERVAL 1 HOUR); # 1시간
NOW() 대신 DATETIME 형태의 컬럼을 넣을수도 있다.
SELECT DATE_ADD(created_at, INTERVAL 1 HOUR);
# created_at = 2022-03-18 14:20:31
DB가 UTC기준으로 기록되고 있는 경우, 한국(+09:00)시간을 변환을 위해
SELECT DATE_ADD(created_at, INTERVAL 9 HOUR)
이렇게 활용할 수 있다.
반응형
'🔙 Backend > 🗄️ Database' 카테고리의 다른 글
[Mysql] DB스키마, 데이터 복제하기 (0) | 2024.02.05 |
---|---|
[Mysql] mysql에서 현재 연결된 connection 찾기 (0) | 2022.03.11 |
[MySql] 숫자/문자 자리수 맞추기 (LPAD, RPAD) (0) | 2022.03.02 |
[MySql] GROUP BY 내부 정렬하기 (0) | 2022.03.02 |
[Mysql] 현재 날짜 기준으로 특정기간만 가져오기 (0) | 2021.05.29 |