2016-06-22 8 views
0

Ich habe eine Spalte namens Startzeit, die mit einer Nummer wie "1465815600000" gefüllt und steigend ist. Diese Spalte ist die Anzahl der Millisekunden vom Jahr 1970 jan 1st 12.00:00:000 AM bis zu einem bestimmten Datum in june 2016. Dies ist eine Ganzzahl, die ich in das Datumsformat umwandeln muss.Konvertieren von Integer Millisekunden Wert zu Datum Uhrzeit Format in SQL Server

EX: 1465815600000 => 2016-06-12-12: 00: 00 (so etwas wie diese)

Kann jemand mir helfen, mit dieser Funktion zu schreiben?

+1

für welche Datenbank? für mysql ist es so trivial wie 'from_unitime ($ ts/1000)' –

+0

Schauen Sie [hier] (http://stackoverflow.com/questions/12524537/convert-utc-milliseconds-to-datetime-in-sql-server) – BJones

+0

Wenn einer dieser Vorschläge geholfen hat, upvote/wählen Sie eine Antwort, um Ihre peepz zu unterstützen –

Antwort

3

Try this:

TSQL:

SELECT DATEADD(SECOND,1465815600,'1970-1-1') 

MYSQL:

SELECT DATE_ADD('1970-1-1',INTERVAL 1465815600 SECOND) 

Warum SECOND? weil 1465815600000 größer ist als der maximale Integer-Wert und das würde die arithmetische Überlaufausnahme verursachen, also um es zu verhindern, teilen wir es durch 1000 und verwenden SECOND anstelle von MILISECOND

Verwandte Themen