EEALL@ONCE
๐DATE_ADD ๋ณธ๋ฌธ
728x90
`DATE_ADD` ํจ์๋ MySQL์์ ๋ ์ง์ ์๊ฐ์ ๊ณ์ฐํ๋๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
๋ค์์ ์ด ์ฝ๋์ ์์ ์ ์ค๋ช
์
๋๋ค:
SELECT DATE_ADD('2021-08-16', INTERVAL 1 MONTH) AS NewDate;
๊ฒฐ๊ณผ:
NewDate
2021-09-16
- `DATE_ADD` ํจ์๋ ์ฒซ ๋ฒ์งธ ์ธ์๋ก ํน์ ๋ ์ง๋ฅผ ๋ฐ๊ณ , ๋ ๋ฒ์งธ ์ธ์๋ก INTERVAL ํค์๋์ ํจ๊ป ์๊ฐ ๊ฐ๊ฒฉ์ ๋ฐ์ต๋๋ค.
- ์์ ๊ฒฝ์ฐ, '2021-08-16'์ 1๊ฐ์์ ์ถ๊ฐํ์ฌ '2021-09-16'์ ๋ฐํํฉ๋๋ค.
์ถ๊ฐ์ ์ธ ์ง๋ฌธ : ํด๋น interval 1 month๋ 30์ผ ๋ค 31์ผ ๋ค๋ฅผ ์๋์ผ๋ก ๋ฑ๋กํด์ฃผ๋๊ฑฐ์ผ?
MySQL์ `DATE_ADD` ํจ์์์ `INTERVAL 1 MONTH`๋ฅผ ์ฌ์ฉํ๋ฉด, ๋ฌ์ ์ผ ์์ ๊ด๊ณ์์ด ์ ํํ๊ฒ ํ ๋ฌ ๋ค์ ๋ ์ง๋ฅผ ๋ฐํํฉ๋๋ค. ์ฆ, 30์ผ ๋ค๋ 31์ผ ๋ค๊ฐ ์๋๋ผ, ๋ฌ๋ ฅ์์ผ๋ก ์ ํํ ํ ๋ฌ ๋ค์ ๋ ์ง๋ฅผ ๊ณ์ฐํด์ค๋๋ค.
์๋ฅผ ๋ค์ด:
- `2023-01-01`์ `INTERVAL 1 MONTH`์ ๋ํ๋ฉด `2023-02-01`์ด ๋ฉ๋๋ค.
- `2023-02-01`์ `INTERVAL 1 MONTH`์ ๋ํ๋ฉด `2023-03-01`์ด ๋ฉ๋๋ค.
728x90
'Data๐ > DB ์ดํด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
๐ SUM ๊ฐ ์ฌ์ด์ null ์ด ํฌํจ๋ ๋ (0) | 2023.09.22 |
---|---|
๐LAST_DAY (0) | 2023.08.18 |
๐SUBSTRING (0) | 2023.08.07 |
๐ CONCAT (0) | 2023.08.07 |
๐ case (0) | 2023.07.28 |