2010-10-15 18 views

Respuesta

6
SELECT CONVERT(VARCHAR(10), GETDATE(), 120) 

Al establecer la longitud varchar, se puede truncar con eficacia las partes no deseadas de la DateTime

CAST and CONVERT (Transact-SQL)

2

Aquí una manera complext hacerlo:

Select Convert(char(4),DATEPART(yy,GetDate())) + '-' + convert(char(2),DATEPART(mm,GetDate())) + '-' + Convert(char(2),DATEPART(dd,GetDate())) 

Una forma más fácil es:

Select Convert(VARCHAR(10), GetDate(), 120) 

Es posible que desee echar un vistazo a la función de conversión de T-SQL. Se le permite formatear fechas de muchas formas predefinidas:

http://msdn.microsoft.com/en-us/library/ms187928.aspx 
0

Aquí es otra forma de hacerlo, SELECT REPLACE (CONVERTrt (varchar (10), GETDATE(), 111) '/', '-')

+0

contiene excesiva 'RT' en CONVERTrt y desaparecidos vírgula antes '/' –

2

Try a continuación código que convertirá su fecha para el formato específico

SELECT convert(varchar,Getdate(),23) -- YYYY-MM-DD 
SELECT convert(varchar,Getdate(),105) -- DD-MM-YYYY 
SELECT convert(varchar,Getdate(),110) --MM-DD-YYYY 
+0

23 no es una opción para convertir documentado, los otros no lo son la OP solicitado y la respuesta aceptada desde 2010 ya tiene un enlace para la documentación. –

Cuestiones relacionadas