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

InformationsquelleAutor Abhijeet | 2014-01-09
Schreibe einen Kommentar