2010-10-15 16 views

Antwort

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

Durch die varchar Länge einstellen, können Sie effektiv unerwünschte gestutzt Teile des DateTime-

CAST and CONVERT (Transact-SQL)

2

hier ein complext Weg, es zu tun:

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

Ein einfacherer Weg ist:

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

Sie möchten vielleicht einen Blick auf die T-SQL-Funktion Convert nehmen. Es ermöglicht Ihnen, Termine in vielen vordefinierten Weise zu formatieren:

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

Hier ist eine andere Möglichkeit, dies zu tun, SELECT REPLACE (CONVERTrt (varchar (10), GETDATE(), 111) '/', '-')

+0

es enthält exzessiv ‚rt‘ in CONVERTrt und virgule fehlt vor ‚/‘ –

2

Try Code unten, die Sie das Datum für bestimmtes Format konvertieren

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 nicht eine dokumentierte Option für Konvertiten, die andere sind nicht das, was die OP hat darum gebeten und die akzeptierte Antwort von 2010 hat bereits einen Link für die Dokumentation. –

Verwandte Themen