Konvertieren von Zeichenfolgen in datetime zu Jahr und von Monat SQL
Wie bekomme ich das Jahr(2009) und Monat(12) aus dem string, datetime folgenden geben mir die vollständige korrekte Datum, aber falsche Jahr (1905-07-03 00:00:00.000) und Monat (1900-01-13 00:00:00.000). Ich habe versucht, die änderung YYYY für das Jahr und MM für den Monat.
Declare @date dateTime;
Declare @CurrentYear datetime;
Declare @CurrentMonth datetime;
Select @date = CONVERT ( datetime , '20091231' ,112 );
Select @CurrentYear = DATEPART(YYYY,@date);
--Select @CurrentYear = YEAR(@Date); <---- still wrong year
Select @CurrentMONTH = DATEPART(MM,@date);
--Select @CurrentMonth = MONTH(@date); <---- still wrong year
select @date as fulldate, @CurrentYear as [year], @CurrentMonth as [Month];
Keiner SO Vorschläge hat soweit funktioniert.
Grüße
K
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie verwenden möchten
DATEPART
verwendenYEAR (YY or YYYY)
oderMONTH (M or MM)
für Ihre Jahres-und Monats-Teile:Hilft das überhaupt??
funktioniert das?