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

Converter DateTime para yyyyMMddHHmm em T-SQL


Isso tem alguns cortes a menos do que o original, mas eu mantenho meu comentário de que é melhor fazer isso em sua camada de apresentação - ou em qualquer lugar, na verdade, com recursos gerais de formatação, em vez do banco de dados:
select CONVERT(varchar(20),myDate,112) + REPLACE(CONVERT(varchar(5),myDate,108),':','')

Observações:112 é um estilo melhor usar para converter a parte da data, pois ela já não possui separadores. E, se você especificar um comprimento para uma conversão e a string convertida não couber, o restante será descartado. Foi assim que eliminei a parte dos segundos do tempo, deixando espaço apenas para horas e minutos. Mas não há estilo que não inclua separadores na parte do tempo.