【发布时间】:2011-01-15 19:52:55
【问题描述】:
我如何从字符串 datetime 中获取年份 (2009) 和月份 (12),然后给我正确的完整日期但错误的年份 (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 建议都没有奏效。
问候 克
【问题讨论】: