sql >> Databasteknik >  >> RDS >> Mysql

Konvertera MySql DateTime-stämpel till JavaScripts datumformat

En del av svaren som ges här är antingen överkomplicerade eller fungerar helt enkelt inte (åtminstone inte i alla webbläsare). Om du tar ett steg tillbaka kan du se att MySQL-tidsstämpeln har varje tidskomponent i samma ordning som argumenten som krävs av Date() konstruktör.

Allt som behövs är en mycket enkel split på strängen:

// Split timestamp into [ Y, M, D, h, m, s ]
var t = "2010-06-09 13:12:01".split(/[- :]/);

// Apply each element to the Date function
var d = new Date(Date.UTC(t[0], t[1]-1, t[2], t[3], t[4], t[5]));

console.log(d);
// -> Wed Jun 09 2010 14:12:01 GMT+0100 (BST)

Rättvis varning:detta förutsätter att din MySQL-server matar ut UTC-datum (vilket är standard och rekommenderas om det inte finns någon tidszonskomponent i strängen).



  1. Fixa "ERROR 1054 (42S22):Okänd kolumn "..." i "on-sats" i MariaDB

  2. LINQ till SQL flera tabeller vänster yttre join

  3. LEN() vs DATALENGTH() i SQL Server

  4. MySQL Cross Server Select Query