Heim > Artikel > Backend-Entwicklung > Zeitzonenproblem beim Speichern von Nodejs-Datum in MySQL, wie man damit umgeht
MySQL-Verwendung in nodejs
1. Stellen Sie eine Datenbankverbindung her: Methode „createConnection(Object)“ Diese Methode akzeptiert ein Objekt als Parameter. Das Objekt verfügt über vier häufig verwendete Attribute: Host, Benutzer, Passwort, Datenbank. Die gleichen Parameter wie der Datenbanklink in PHP. Die Attributliste lautet wie folgt:
[javascript] view plaincopy
host: Der Hostname, mit dem die Datenbank verbunden ist (Standard: localhost)
Port: Verbindungsport. (Standard: 3306)
localAddress: Die IP-Adresse, die für TCP-Verbindungen verwendet wird.
socketPath: Der Pfad zur Unix-Domäne. Dieser Parameter wird ignoriert, wenn Host und Port verwendet werden: Der Benutzername des MySQL-Benutzers.
Kennwort: Das Passwort des MySQL-Benutzers Link zum Datenbanknamen (optional).
Zeichensatz: Der Zeichensatz der Verbindung (Standard: „UTF8_GENERAL_CI“. Verwenden Sie Großbuchstaben, wenn Sie diesen Wert festlegen!)
Zeitzone: Die Zeitzone, in der Lokale Zeit wird gespeichert. (Standard: 'local')
stringifyObjects: Ob Objekte serialisiert werden sollen (Standard: 'false')
insecureAuth: Ob alte Authentifizierung zugelassen werden soll Methoden zum Herstellen einer Verbindung zur Datenbankinstanz. (Standard: false)
typeCast: Bestimmt, ob Spaltenwerte in lokale Spaltenwerte vom JavaScript-Typ konvertiert werden sollen. (Standard: true)
queryFormat: Benutzerdefiniert Formatierungsfunktion für Abfrageanweisung.
supportBigNumbers: Wenn die Datenbank große Zahlen (lange Ganzzahlen und Dezimalzahlen) verarbeitet, sollte sie aktiviert sein (Standard: false). Diese Zahlen werden als Zeichenfolgen dargestellt. Rückgabewerte (Standard: false). dateStrings: Erzwingt die Rückgabe von Datumstypen (TIMESTAMP, DATETIME, DATE) als Zeichenfolgen anstelle eines Javascript-Datumsobjekts (Standard: false). 🎜>
debug: Ob das Debuggen aktiviert werden soll. multipleStatements: Ob die Übergabe mehrerer Abfrageanweisungen in einer Abfrage zugelassen werden soll. Flags : Link-Flags. Nodejs new Date() wird in MySQL gespeichert und das Attribut dateStrings der -Verbindung wird auf true gesetzt und 8 Stunden werden hinzugefügt die gespeicherte Zeit var date = new Date();date.setHours(date.getHours() 8);save