Sqlserver
 sql >> Base de Dados >  >> RDS >> Sqlserver

Confusão de carimbo de data/hora no SQL Server


Você pode.

Desde que o formato seja YYYYMMDDHHmm, uma maneira simples de fazer isso seria:
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

Isso pegará esse "timestamp" e primeiro o transformará em uma string de data e hora legível por SQL, ou seja, para o seu exemplo, seria 2014-03-24 00:04:00.000 . Então, ele será facilmente convertido para datetime.