Alles , was ich zu finden ist eine Liste von vordefinierten , DateFormat
dass ich wählen kann, wie dies
Wie ich mich erinnere, können Sie in MySQL (und auch in PostgeSQL?) Ihr Datumsformat definieren:
DATE_FORMAT(now(),'&m_%Y') --for 02_2012 etc.
Hat SQL Server dasselbe? Ich sehe, dass Leute eine Funktion schreiben müssen, um so etwas zu tun. Hat sie eine eingebaute?
BEARBEITEN:
Ich habe gerade die DatePart
Funktion gefunden. Es kann Monat als Zahl dauern, gibt aber immer 1 Ziffer zurück, auch wenn ich es benutze datePart(MM, getdate())
sql-server
sql-server-2005
datetime
date-format
König Chan
quelle
quelle
Antworten:
Noch nicht.
Sie müssen
CONVERT
mit einem Stilparameter verwenden oder etwas zusammen mitDATEPART
oder hackenDATENAME
.SQL Server 2012 verfügt jedoch über die
FORMAT
Funktion, die eine Zeichenfolge im .NET Framework-Format akzeptiertSyntax:
Beispiel Verwendung
Sie können jederzeit die CLR-Integration verwenden und eine eigene UDF erstellen, die für 2005 oder 2008 dasselbe tut.
quelle
SQL#.Date_Format
und die inFORMAT
diese SO integrierte Antwort: Gibt es eine Möglichkeit, Datumsangaben mit benutzerdefinierten Formaten in SQL Server abzurufen? :-)Wenn Ihr Ziel einfach eine formatierte Ausgabe ist und nicht im Datetime-Datentyp verbleiben muss, ist die Verwendung von CONVERT mit einem Formatcode ein hervorragendes Werkzeug. Eine Liste der Formate und ihrer jeweiligen Codes finden Sie hier: http://msdn.microsoft.com/en-us/library/ms187928.aspx
quelle