sql >> Base de Datos >  >> RDS >> Sqlserver

Confusión de marca de tiempo en SQL Server

Tú puedes.

Siempre que el formato sea AAAAMMDDHHmm, una forma sencilla de hacerlo sería:

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

Esto tomará esta "marca de tiempo" y primero la transformará en una cadena de fecha y hora legible por SQL, es decir, para su ejemplo sería 2014-03-24 00:04:00.000 . Luego, se convertirá fácilmente a fecha y hora.