Ich verwende derzeit SQL Server 2008. Ich extrahiere eine Spalte F254
Wert aus einer SQL-Abfrage, wo es das Datumsformat in MM/DD/YYYY
zurückgibt (z. B. 8/17/2017
).Problem mit Datumsformat in SQL
Ich brauche den Ausgang im Format YYYYMMDD
(z. B. 20170817
).
Beachten Sie, dass die Spalte F254
vom Datentyp char(10)
ist und ich den Datentyp nicht ändern kann. ersten
Ich habe unten versucht, aber die den benötigten Ausgang
H.F254 AS Original_Date, --> 8/17/2017
CONVERT(VARCHAR(10), H.F254, 111) AS eg1, --> 8/17/2017
REPLACE(CONVERT(VARCHAR(10), H.F254, 103), '/', '') AS eg2 -->8172017
CONVERT(VARCHAR(9), H.F254, 112) AS eg3 --> 8/17/2017
Ich habe immer auch die folgenden Date Format überprüft, aber es ist nicht
Ihre Vorgehensweise ist korrekt ... Konvertieren ist die richtige Option. –
@GaganSharma Ich weiß wirklich nicht, warum es nicht funktioniert – Lutch
Warum ist der Datentyp von char? anstelle von Datetime? –