sql >> Database >  >> RDS >> Mysql

Converteer MySql DateTime-stempel naar de datumnotatie van JavaScript

Sommige van de hier gegeven antwoorden zijn ofwel te ingewikkeld of zullen gewoon niet werken (tenminste, niet in alle browsers). Als u een stap terug doet, kunt u zien dat de MySQL-tijdstempel elk tijdscomponent in dezelfde volgorde heeft als de argumenten die vereist zijn door de Date() constructeur.

Het enige dat nodig is, is een heel eenvoudige splitsing van de snaar:

// 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)

Eerlijke waarschuwing:dit veronderstelt dat uw MySQL-server UTC-datums uitvoert (wat de standaard is en wordt aanbevolen als er geen tijdzonecomponent van de tekenreeks is).



  1. 2 manieren om de minuten te halen uit een datetime-waarde in Oracle Database

  2. MySQL, MariaDB, Percona Server, MongoDB of PostgreSQL implementeren - gemakkelijk gemaakt met ClusterControl

  3. ODBC-oproep mislukt met opgeslagen procedure - Doorzoek query

  4. INSERT INTO ... RETURNING - dubbelzinnige kolomverwijzing