Ich habe eine Datumformatierungsvoraussetzung, die anfänglich einfach aussah, aber sich als ein Schmerz erweist. Ich benutze SQL Server 2012, aber muss 2008 unterstützen.SQL Server-spezifisches Datumsformat TT MM YYYY
Blick auf Referenz (https://msdn.microsoft.com/en-GB/library/ms187928.aspx) Ich kann CONVERT verwenden, um eine Datetime als String in vielen verschiedenen Formaten zu formatieren, aber ich kann nicht scheinen zu bekommen DD MM YYYY ohne Umgehungslösungen. Gibt es einen Code, der nicht in der Referenz enthalten ist, die ich irgendwo vermisse?
Workarounds, die ich sehen kann, sind wie folgt, aber ich bin offensichtlich nicht scharf darauf, diese zu verwenden, wenn es eine vernünftige Möglichkeit gibt, es mit T-SQL zu tun.
SELECT REPLACE(CONVERT(varchar, GETDATE(), 103), '/',' ')
SELECT RIGHT('0' + CONVERT(varchar, DATEPART(dd, GETDATE())), 2) + ' ' + RIGHT('0' + CONVERT(varchar, DATEPART(mm, GETDATE())), 2) + ' ' + CONVERT(varchar, DATEPART(yyyy, GETDATE()))
Nach Kommentaren, wäre ein Beispiel Eingabedatum 21. Juni 2016 sein (Jahr = 2016 Monat = 06, Tag = 21), für die die gewünschte Ausgabe 21 würde 06 2016.
Bitte zeigen Sie uns Beispiele Ihrer Daten und welche Ausgabe Sie benötigen. – gofr1
was ist los mit dem ersten? –
@gofr, nicht sicher, ob es etwas hinzufügt, aber ich habe ein bestimmtes Datum Beispiel enthalten. –