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

Convierta DateTime a aaaaMMddHHmm en T-SQL

Esto tiene algunas piezas menos cortadas que el original, pero mantendría mi comentario de que es mejor hacer esto en su capa de presentación, o en cualquier lugar, realmente, con funciones generales de formato, en lugar de la base de datos:

select CONVERT(varchar(20),myDate,112) + REPLACE(CONVERT(varchar(5),myDate,108),':','')

Observaciones:112 es un mejor estilo para usar para convertir la parte de la fecha, ya que no tiene separadores. Y, si especifica una longitud para una conversión y la cadena convertida no cabe, el resto se descarta. Así eliminé la parte de los segundos de la hora, dejando espacio solo para las horas y los minutos. Pero no hay estilo que no incluya separadores en la porción de tiempo.