Sqlserver
 sql >> Base de données >  >> RDS >> Sqlserver

Confusion d'horodatage dans SQL Server

Vous pouvez.

À condition que le format soit AAAAMMJJHHmm, une façon simple de le faire serait :

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

Cela prendra cet "horodatage" et le transformera d'abord en chaîne datetime lisible par SQL, c'est-à-dire que pour votre exemple, ce serait 2014-03-24 00:04:00.000 . Ensuite, il sera facilement converti en datetime.