yyyy formato fecha ddmmyyyy convertir convert sql-server sql-server-2005 date-formatting

sql-server - ddmmyyyy - formato de fecha sql server dd/mm/yyyy



Fecha de devoluciĆ³n como ddmmyyyy en SQL Server (6)

Encontré una forma de hacerlo sin reemplazar las barras.

select CONVERT(VARCHAR(10), GETDATE(), 112)

Esto devolvería: "YYYYMMDD"

Necesito la fecha como ddmmyyyy sin ningún espaciador.

¿Cómo puedo hacer esto?

Puedo obtener yyyymmdd usando CONVERT(VARCHAR, [MyDateTime], 112)

Pero necesito lo contrario de esto.

SQL Server 2008


Lo he estado haciendo así durante años;

print convert(char,getdate(),103)


Solo para el registro, desde SQL 2012 puede usar FORMAT , tan simple como:

SELECT FORMAT(GETDATE(), ''ddMMyyyy'')

(La pregunta es específica sobre SQL 2008)


CONVERT estilo CONVERT 103 es dd / mm / aaaa. Luego use la función REPLACE para eliminar las barras.

SELECT REPLACE(CONVERT(CHAR(10), [MyDateTime], 103), ''/'', '''')



select replace(convert(VARCHAR,getdate(),103),''/'','''') select right(convert(VARCHAR,getdate(),112),2) + substring(convert(VARCHAR,getdate(),112),5,2) + left(convert(VARCHAR,getdate(),112),4)