如何从字符串日期时间获得年份(2009)和月份(12),以下给出正确的完整日期但错误的年份(1905-07-03 00:00: 00.000)和月份(1900-01-13 00:00:00.000)。我曾尝试将YYYY更改为年份和月份。将字符串转换为日期时间为年份和月份SQL
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建议工作。
问候 ķ
谢谢,改变了使用ISO 8601的代码。 – TheOCD 2010-02-11 18:32:52