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(10), THEDATE, 103), ''/'', '''') AS [DDMMYYYY]
Como se ve aquí: http://www.sql-server-helper.com/tips/date-formats.aspx
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)