π§± SQL
MySQL Datetime vs Timestamp
νν½
2023. 12. 29. 13:03
1. Date, Datetime, Time, Timestamp
νμ | ꡬ쑰 | λ²μ | μμ | |
Date | YYYY-MM-DD | 1000-01-01 | 9999-12-31 | 2023-12-29 |
Datetime | YYYY-MM-DD HH:MM:SS | 1000-01-01 00:00:00 | 9999-12-34 23:59:59 | 2023-12-29 12:28:47 |
Time | HH:MM:SS | -838:59:59 | 838:59:59 | 12:28:47 |
Timestamp | YYYY-MM-MM HH:MM:SS | 1970-01-01 00:00:01 | 2038-01-19 03:14:07 UTC | 2023-12-29 12:28:47 |
2. Datetime vs Timestamp
Datetime | Timestamp | |
νμ | λ¬Έμν | μ«μν |
μ©λ | 8byte | 4byte |
μ λ ₯ | κ° μ λ ₯ νμ | κ° μ λ ₯νμ§ μμ μ μλμΌλ‘ νμ¬ λ μ§, μκ°μ΄ μ λ ₯λ¨ |
νμμ‘΄κ³Όμ κ΄κ³ | - | νμμ‘΄μ λ³κ²½νμ λ ν΄λΉ μκ°λλ₯Ό λ°μν κ°μ μΆλ ₯ |
3. μ©μ΄ μ 리
- νμμ‘΄(Time Zone) : μκ°λ. λμΌ νμ€ μκ°μ μ±ννκ³ μλ μ§κ΅¬ μ§μ
- UTC(Universal Time Coordinated) : μΈκ³νμ μ
- KST(Korea Standard Time) : νκ΅νμ€μ (= UTC +9)
4. μ£Όμμ¬ν
- Datetime
- νμμ‘΄κ³Ό 무κ΄νκ² ν΄λΌμ΄μΈνΈμμ λκ²¨μ€ κ°μ κ·Έλλ‘ μ μ₯νλ€.
- λ°λΌμ κΈλ‘λ² μλΉμ€μ κ²½μ°, νμμ‘΄μ λ³κ²½ν΄μΌ νλ€λ©΄ λ°μ΄ν°λ₯Ό μλμΌλ‘ λ³κ²½ν΄μΌ νλ€.
- Timestamp
- λ°μ΄ν°λ₯Ό λ³κ²½ν νμλ μμ§λ§, κ°μ λ²μκ° νμ λμ΄ μλ€.
4. κ΄λ ¨ ν¨μ
YEAR('2023-12-31') --> 2023
MONTH('2023-12-31') --> 12
DAY('2023-12-31') --> 31
DATEDIFF('2023-01-01', '2023-12-31') --> 364
TIMESTAMPDIFF(DAY, '2023-01-01', '2023-12-31') --> 364
DATE_FORMAT('2023-12-31 13:02:34', '%Y%m%d%Y' --> 2023 12 31 Sunday
MySQL :: MySQL 5.7 Reference Manual :: 12.7 Date and Time Functions
12.7 Date and Time Functions This section describes the functions that can be used to manipulate temporal values. See Section 11.2, “Date and Time Data Types”, for a description of the range of values each date and time type has and the valid formats
dev.mysql.com