-
Sử dụng
TIMESTAMP
nếu bạn muốn MySQL thực hiện chuyển đổi dựa trêntime_zone
cài đặt của phiên hiện tại. -
Sử dụng
DATETIME
nếu bạn đang trả lại UTC cho ứng dụng của mình để ứng dụng xử lý chuyển đổi ở đó. (Đây sẽ là sở thích của tôi.) -
Đừng cố gắng trộn lẫn những thứ này với nhau.
DATETIME
sẽ không làm gì vớitime_zone
cài đặt vàTIMESTAMP
không thể được coi là UTC khi nó được trả lại cho ứng dụng của bạn trừ khi bạn hoàn toàn chắc chắn rằngtime_zone
được đặt thành UTC.