Notice
Recent Posts
Recent Comments
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
Tags
- Kaggle
- 우분투
- ubuntu
- 편스토랑
- dacon
- 캐치카페
- Baekjoon
- AI 경진대회
- ChatGPT
- hackerrank
- 파이썬
- SW Expert Academy
- 프로그래머스
- gs25
- 더현대서울 맛집
- 자연어처리
- 백준
- 맥북
- 데이콘
- github
- 금융문자분석경진대회
- 코로나19
- leetcode
- Real or Not? NLP with Disaster Tweets
- PYTHON
- Docker
- programmers
- 프로그래머스 파이썬
- 편스토랑 우승상품
- Git
Archives
- Today
- Total
솜씨좋은장씨
[MySQL] DATETIME 형식 데이터 업데이트하는 방법 본문
728x90
반응형
MariaDB를 사용하는 서비스를 개발하면서 최초에 설정 시 Timezone 설정을 제대로 하지 않아
DB에서 자동으로 업데이트 되는 시간과 실제 시간이 9시간이나 차이나고 있었습니다.
기존 데이터를 다 지울 수는 없고 문제가 되는 column 만 9시간 이후로 업데이트 할 수 없을까 하던 차에
DATE_ADD 쿼리를 알게되어 해당 쿼리만 9시간 이후로 업데이트를 하였고
그 이후로 요청되는 값은 서버에 Timezone을 설정하여 제대로 업데이트 되도록 하였습니다.
이 글에서는 원하는 column의 원하는 row의 datetime만 업데이트 하는 방법에 대해서 정리해보고자 합니다.
👨🏻💻 DATE_ADD
MySQL에서 날짜를 더하거나 뺄때 사용하는 함수입니다.
DATE_ADD(바꾸고 싶은 컬럼, INTERVAL <빼거나 더하고자하는 시간> <월,일,시간,분,초 중 1개>)
⏱ 월, 일, 시간, 분, 초 ( 바꾸고자 하는 컬럼명 db_date )
시간 | 쿼리 | 비고 |
월 | DATE_ADD(db_date, INTERVAL 1 MONTH) | 1개월 추가 ( 빼고 싶을때는 -1 ) |
일 | DATE_ADD(db_date, INTERVAL 1 DAY) | 1일 추가 ( 빼고 싶을때는 -1 ) |
시간 | DATE_ADD(db_date, INTERVAL 1 HOUR) | 1시간 추가 ( 빼고 싶을때는 -1 ) |
분 | DATE_ADD(db_date, INTERVAL 1 MINUTE) | 1분 추가 ( 빼고 싶을때는 -1 ) |
초 | DATE_ADD(db_date, INTERVAL 1 SECOND) | 1초 추가 ( 빼고 싶을때는 -1 ) |
예를 들어 현재 데이터에서 9시간을 추가 하고 싶다하면
UPDATE db_table set db_date = DATE_ADD(db_date, interval 9 HOUR);
UPDATE [테이블명] set [바꾸고싶은 column] = DATE_ADD([바꾸고싶은 column], interval [바꾸고싶은 시간] HOUR);
위와 같이 쿼리를 작성하면 됩니다.
읽어주셔서 감사합니다.
'Programming > SQL | Database' 카테고리의 다른 글
[Oracle] TO_DATE 사용 중 ORA-01810 - format code appears twice 발생 시 해결 방법 (0) | 2022.04.10 |
---|---|
[Tibero] 데이터베이스 인코딩 확인하는 방법! ( 쿼리로 확인하는 방법! ) (0) | 2022.03.27 |
[Tibero] TBR-7075: Specified role 'CONNECT' was not found. 해결 방법! (0) | 2022.03.20 |
[MySQL] DB 테이블 수정 쿼리 - Table Column 추가, 수정, 삭제 (0) | 2021.11.01 |
Comments