2017-08-17 18 views
2

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

+0

Ihre Vorgehensweise ist korrekt ... Konvertieren ist die richtige Option. –

+0

@GaganSharma Ich weiß wirklich nicht, warum es nicht funktioniert – Lutch

+0

Warum ist der Datentyp von char? anstelle von Datetime? –

Antwort

5

Arbeits Ich glaube, Sie es zu einem Datum zu konvertieren!

select convert(varchar(10),cast(H.F254 as date),112) 
+0

Kongstad es funktioniert :) – Lutch