Как мне получить год (2009) и месяц (12) из строки datetime, следующие дают мне правильную полную дату, но неверный год (1905-07-03 00: 00: 00.000) и месяц (1900-01- 13 00: 00: 00.000). Я попытался изменить YYYY на год, а MM на месяц.
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];
Пока ни одно из предложений SO не сработало.
С уважением
K