SQL Server - wie kann ich wählen Sie Datum-Stunde, die aus einer Datum-Zeit-Feld
Wie kann ich das oracle-äquivalent:
to_char(date_field, 'YYYY-MM-DD:HH') # e.g. 2012-05-25:19
in SQL Server ?
Möchte ich die Spalte für die Bestellung, die ist, warum ich will year-month-day-hour
- für die Bestellung? - kannst du nicht order by
date_field
selbst? - angenommen es ist ein datetime-Wert, der sollte ok sein.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Leider mssql ist nicht so toll auf benutzerdefinierte Datumsformate. Sie stecken mit string Parsen:
z.B.
Die vollständigen details der Formate, die verfügbar sind, sind hier: http://msdn.microsoft.com/en-us/library/ms187928.aspx
Hinweis: Wenn Sie Glück genug, um in SQL 2012 Sie erhalten eine neue
FORMAT
Funktion, das ist im Grunde ein wrapper .Net-äquivalent: Siehe hier: http://msdn.microsoft.com/en-us/library/hh213505.aspxFORMAT
ist sicherlich viel sauberer als zu varchar konvertieren und verketten, für diejenigen, die mit 2012 und vor. Der Teil der Antwort ist der Grund für mein upvote.