Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Was ist Best Practice für die Handhabung von Zeitzonen in MySQL?

  • Verwenden Sie TIMESTAMP wenn Sie möchten, dass MySQL die Konvertierung basierend auf der time_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 der time_zone tun Einstellung und TIMESTAMP 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, dass time_zone auf UTC eingestellt ist.