Sqlserver
 sql >> Datenbank >  >> RDS >> Sqlserver

Zeitstempelverwirrung in SQL Server

Sie können.

Unter der Voraussetzung, dass das Format JJJJMMTTHHmm ist, wäre eine einfache Möglichkeit, dies zu tun, wie folgt:

SELECT CONVERT(DATETIME,
   SUBSTRING([TimeStamp],1,4)+'-'+SUBSTRING([TimeStamp],5,2)+'-'
  +SUBSTRING([TimeStamp],7,2)+' '+SUBSTRING([TimeStamp],9,2)+':'
  +SUBSTRING([TimeStamp],11,2)+':00.000')
FROM Table

Dies nimmt diesen "Zeitstempel" und wandelt ihn zuerst in eine SQL-lesbare Datetime-Zeichenfolge um, d. h. für Ihr Beispiel wäre es 2014-03-24 00:04:00.000 . Dann wird es einfach in datetime konvertiert.