-
Verwenden Sie
TIMESTAMP
wenn Sie möchten, dass MySQL die Konvertierung basierend auf dertime_zone
durchführt Einstellung der aktuellen Sitzung. -
Verwenden Sie
DATETIME
wenn Sie UTC an Ihre Anwendung zurückgeben, damit sie dort die Konvertierung durchführt. (Das wäre meine Präferenz.) -
Versuchen Sie nicht, diese zu verwechseln.
DATETIME
wird nichts mit dertime_zone
tun Einstellung undTIMESTAMP
Es kann nicht angenommen werden, dass es sich um UTC handelt, wenn es an Ihre Anwendung zurückgegeben wird, es sei denn, Sie sind absolut sicher, dasstime_zone
auf UTC eingestellt ist.