Date Time

MySQL은 λ‚ μ§œ, μ‹œκ°„ λ˜λŠ” 두 정보λ₯Ό ν•¨κ»˜ μ €μž₯ν•  수 μžˆλŠ” μ—¬λŸ¬ 데이터 νƒ€μž…μ„ μ œκ³΅ν•œλ‹€.

데이터 νƒ€μž…
μ €μž₯ 곡간(Bytes)
ν‘œν˜„ κ°€λŠ₯ν•œ κ°’μ˜ λ²”μœ„

YEAR

1

1901 ~ 2155

DATE

3

'1000-01-01' ~ '9999-12-31'

TIME

3 + μ†Œμˆ˜μ  초

'-838:59:59' ~ '838:59:59'

DATETIME

5 + μ†Œμˆ˜μ  초

'1000-01-01 00:00:00' ~ '9999-12-31 23:59:59'

TIMESTAMP

4 + μ†Œμˆ˜μ  초

'1970-01-01 00:00:01' UTC ~ '2038-01-19 03:14:07' UTC

각 νƒ€μž…μ€ ν•„μš”λ‘œ ν•˜λŠ” μ •λ³΄μ˜ μ’…λ₯˜μ™€ λ²”μœ„, 그리고 μ €μž₯ 곡간에 따라 μ„ νƒν•˜μ—¬ μ‚¬μš©ν•˜λ©°, μ•„λž˜ 두 개의 νƒ€μž…μ€ λ‹€μŒκ³Ό 같은 νŠΉμ§•μ΄ μžˆλ‹€.

  • TIME: μ‹œκ°λΏλ§Œ μ•„λ‹ˆλΌ, 두 μ‹œμ  κ°„μ˜ μ‹œκ°„ 간격(Elapsed Time)을 μ €μž₯ν•˜λŠ” μš©λ„λ‘œλ„ μ‚¬μš©λ  수 μžˆμ–΄ ν‘œν˜„ λ²”μœ„κ°€ 24μ‹œκ°„ 초과

  • TIMESTAMP: 1970λ…„ 1μ›” 1일 μžμ •(UTC)을 κΈ°μ€€μœΌλ‘œ 초(Second)λ₯Ό λˆ„μ ν•˜μ—¬ μ‹œκ°„μ„ ν‘œν˜„(2038λ…„ μ΄μŠˆμ— 취약점 쑴재)

μ†Œμˆ˜μ  μ΄ν•˜ 초(Fractional Seconds) 정밀도

TIME, DATETIME, TIMESTAMP νƒ€μž…μ€ μ†Œμˆ˜μ  μ΄ν•˜ 초λ₯Ό μ§€μ •ν•˜μ—¬ 정밀도λ₯Ό μ‘°μ ˆν•  수 μžˆλ‹€.

  • μ†Œμˆ˜μ  μ΄ν•˜ 자리수λ₯Ό 0λΆ€ν„° 6κΉŒμ§€μ˜ 숫자둜 μ§€μ •(κΈ°λ³Έκ°’ = 0)

  • 2μžλ¦¬λ‹Ή 1λ°”μ΄νŠΈμ”© μΆ”κ°€ μ €μž₯ 곡간 ν•„μš”(DATETIME(6) = 5 + 3 λ°”μ΄νŠΈ)

νƒ€μž„μ‘΄(Time Zone) 처리

MySQLμ—μ„œ λ‚ μ§œμ™€ μ‹œκ°„ νƒ€μž…μ€ νƒ€μž„μ‘΄ μ²˜λ¦¬μ— 따라 μ€‘μš”ν•œ 차이점을 보인닀.

  • DATETIME / DATE: νƒ€μž„μ‘΄ 정보와 λ¬΄κ΄€ν•˜κ²Œ λ™μž‘ν•œλ‹€

    • λ°μ΄ν„°λ² μ΄μŠ€ 컀λ„₯μ…˜μ˜ time_zone 섀정에 영ν–₯을 λ°›μ§€ μ•ŠμŒ

    • μž…λ ₯된 λ¬Έμžμ—΄ 값을 κ·ΈλŒ€λ‘œ μ €μž₯ν•˜κ³  쑰회 μ‹œμ—λ„ κ·ΈλŒ€λ‘œ λ°˜ν™˜

  • TIMESTAMP: νƒ€μž„μ‘΄ 정보에 λ°˜μ‘ν•œλ‹€

    • 값을 μ €μž₯ν•  λ•Œ ν˜„μž¬ μ„Έμ…˜μ˜ time_zone을 κΈ°μ€€μœΌλ‘œ UTC(Coordinated Universal Time)둜 λ³€ν™˜ν•˜μ—¬ μ €μž₯

    • 값을 μ‘°νšŒν•  λ•ŒλŠ” μ €μž₯된 UTC 값을 λ‹€μ‹œ ν˜„μž¬ μ„Έμ…˜μ˜ time_zone에 맞게 λ³€ν™˜ν•˜μ—¬ λ°˜ν™˜

μžλ™ μ΄ˆκΈ°ν™” 및 μ—…λ°μ΄νŠΈ

DATETIMEκ³Ό TIMESTAMP νƒ€μž…μ€ 행이 μƒμ„±λ˜κ±°λ‚˜ 변경될 λ•Œ μžλ™μœΌλ‘œ ν˜„μž¬ μ‹œκ°μ„ κΈ°λ‘ν•˜λ„λ‘ μ„€μ •ν•  수 μžˆλ‹€.

  • DEFAULT CURRENT_TIMESTAMP: 행이 처음 생성될 λ•Œμ˜ μ‹œκ°μ„ μžλ™μœΌλ‘œ 기둝

  • ON UPDATE CURRENT_TIMESTAMP: ν•΄λ‹Ή ν–‰μ˜ λ‹€λ₯Έ 컬럼 값이 변경될 λ•Œλ§ˆλ‹€ μ‹œκ°μ„ μžλ™μœΌλ‘œ κ°±μ‹ 

참고자료

Last updated

Was this helpful?