Umwandlung von Datum DD-MMM-YYYY format
Bin ich über folgende code-Zeile in SQL:
REPLACE(CONVERT(VARCHAR(11),getdate(),106), ' ','-')
konvertieren bestimmten Datum zu MMM-DD-YYYY
format, dieser code funktioniert perfekt in Ordnung, wenn das aktuelle Datum nicht mehr. - 10.
Aber ich bin immer Fehler, wenn Ihr versucht zu konvertieren einstelligen Datum, e.g wenn ich die Umwandlung Datum 9 jan 2014
. Es wird in Jan--9-2014
.
Was ist eigentlich so falsch sein, enthalten eine extra -
.
Bitte helfen Sie mir dieses Problem zu beheben.
- Warum steckst du das
datetime
als string überhaupt? - Nur für den Fall, was passiert, wenn Sie ersetzen doppelter Leerzeichen durch einzelne Leerzeichen vor dem ersetzen der Leerzeichen durch Bindestriche?
- Aber es ist in Ordnung, für
9 jan 2014
hier? - zeigt das korrekte Datum beim ausführen.. wählen Sie REPLACE(CONVERT(VARCHAR(11),getdate(),106), ' ','-') zeigt 08-Jan-2014 aktuelle Datum hier..
- außer Frage Autor erwartet ersten Monat, nicht Tag. Und will auch den Tag in einer Stelle, wenn es in den Bereich 1-9
- wählen Sie ERSETZEN(cast(getDate() as varchar(11)), ' ','-') kehrt Jan--8-2014 überprüfen, ob Sie mit cast-oder convert -..
- Ja, du hast Recht. Sorry
Du musst angemeldet sein, um einen Kommentar abzugeben.
Können Sie versuchen, diese:
bitte überprüfen Sie anderen sql-datetime-format :
KONVERTIEREN, DATUM IN dd-mmm-yyyy FORMAT (ZB. 01-Jun-2018)
Versuchen.
gibt richtige Ergebnis Jan-9-2014 auf Ihrer Geige
hier ist die Geige
Jan--9-2014
Wie wäre es damit:
Ausgabe:
Jan-9-2014
SQL Fiddle Demo
Was
?
Versuchen, diese
sehen dieser link für mehr details