2011-07-21 9 views

Respuesta

30

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

SELECT REPLACE(CONVERT(CHAR(10), [MyDateTime], 103), '/', '') 
1
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) 
+0

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

2

he encontrado una manera de hacerlo sin tener que reemplazar las barras

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

Esto volvería: "AAAAMMDD"

+1

El OP dice específicamente que no es lo que quiere –

2

Lo he estado haciendo así durante años;

print convert(char,getdate(),103) 
6

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)

+1

También funciona en SQL Azure. ¡Gracias! –

Cuestiones relacionadas