如何将DD/MM/YYYY 00:00:0000
转为MM/YYYY
并将其保留为日期格式,而不是MS SQL
中的字符串
我尝试了很多选项,但仍未找到合适的选项。
答案 0 :(得分:2)
您无法将日期mm/yyyy
保留为 a date/datetime
。但是您可以将其保留为字符串,并在需要时将其转换回如下所示的日期。
declare @dt datetime = getdate(),
@mmyyyy varchar(7)
--To format as mm/yyyy
select @mmyyyy = right(convert(varchar(10), @dt, 103),7)
--To convert back to datetime type from mm/yyyy varchar
select @mmyyyy [mm/yyyy],
convert(datetime,'01/'+ @mmyyyy,103) back_To_Date