sql >> Database teknologi >  >> RDS >> Mysql

Hvorfor falder min dato fra mysql med en dag i javascript?

Z betyder "nul time offset", også kendt som "Zulu tid" (UTC). Når du forespørger på datoen fra databasen, er der to mulige scenarier, hvor datoen ændres, enten i databaselaget eller på applikationslaget, og justerer den til den tidszone, du er i.

Så hvis databaseindstillingen for eksempel automatisk sparer tid til UTC, når du fik de faktiske data, vil den blive konverteret til din aktuelle tidszone. Men fra dit eksempel er 2016-12-20 konverteret til 2016-12-19T23:00:00.000Z, så antager jeg, at din databaseindstilling på dato gemmer den i en bestemt tidszone og derefter konverterer den til UTC.

For at rette det, prøv at justere din applikationslogik eller databaseindstilling, for mig gør jeg det hellere på applikationsniveau og fastholder datoen i DB for at blive gemt til UTC.

Prøv dette for at se forskellen og kan give dig et tip til at løse dit problem:

var currentDate = new Date();
var isoDate = currentDate.toISOString();
console.log(currentDate, isoDate);



  1. SQL:Hvordan kan vi lave en tabel1 JOIN tabel2 PÅ en tabel givet i et felt i tabel1?

  2. Hvordan kontrollerer man det maksimale antal tilladte forbindelser til en Oracle-database?

  3. Mysql/Php - Aktuel dato og tid

  4. Sådan fungerer SHOW CHARACTER SET i MariaDB