-
Usa
TIMESTAMP
se vuoi che MySQL esegua la conversione in base altime_zone
impostazione della sessione corrente. -
Usa
DATETIME
se stai restituendo UTC alla tua applicazione affinché gestisca la conversione lì. (Questa sarebbe la mia preferenza.) -
Non cercare di confonderli.
DATETIME
non farà nulla con iltime_zone
impostazione eTIMESTAMP
non può essere considerato UTC quando viene restituito alla tua applicazione a meno che tu non sia assolutamente sicuro chetime_zone
è impostato su UTC.