2010-10-15 12 views

risposta

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

Impostando la lunghezza varchar, è possibile troncare in modo efficace le parti indesiderate del DateTime

CAST and CONVERT (Transact-SQL)

2

Ecco un modo per farlo complext:

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

Un modo più semplice è:

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

si potrebbe desiderare di dare un'occhiata alla funzione Convert T-SQL. Esso consente di formattare le date in molti modi predefiniti:

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

Qui è un altro modo per farlo, SELEZIONA SOSTITUISCI (CONVERTrt (varchar (10), GETDATE(), 111) '/', '-')

+0

contiene eccessiva 'RT' in CONVERTrt e virgule manca prima di '/' –

2

Prova sotto il codice che converte la data per il formato specifico

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 non è un'opzione documentato per convertire, gli altri non sono ciò che il Chiesto OP e la risposta accettata dal 2010 ha già il link per la documentazione. –

Problemi correlati