Necesito la fecha como ddmmyyyy
sin espaciadores.Devuelve la fecha como ddmmyyyy en SQL Server
¿Cómo puedo hacer esto?
puedo conseguir yyyymmdd
usando CONVERT(VARCHAR, [MyDateTime], 112)
pero necesito el reverso de esta.
SQL Server 2008
Necesito la fecha como ddmmyyyy
sin espaciadores.Devuelve la fecha como ddmmyyyy en SQL Server
¿Cómo puedo hacer esto?
puedo conseguir yyyymmdd
usando CONVERT(VARCHAR, [MyDateTime], 112)
pero necesito el reverso de esta.
SQL Server 2008
CONVERT
estilo 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)
he encontrado una manera de hacerlo sin tener que reemplazar las barras
select CONVERT(VARCHAR(10), GETDATE(), 112)
Esto volvería: "AAAAMMDD"
El OP dice específicamente que no es lo que quiere –
Lo he estado haciendo así durante años;
print convert(char,getdate(),103)
Sólo para que conste, ya que SQL 2012 puede utilizar FORMAT, tan simple como:
SELECT FORMAT(GETDATE(), 'ddMMyyyy')
(pregunta op es específica acerca de SQL 2008)
También funciona en SQL Azure. ¡Gracias! –
Debe formatear su respuesta por lo que la "código" aparece como tal. En el editor de texto para respuestas, hay un botón que se parece a {}. Seleccione texto y luego presione ese botón. – Puuskis