如何将DD / MM / YYYY 00:00:0000转换为MM / YYYY并保留为日期格式而不是字符串

时间:2013-03-05 16:23:40

标签: sql-server

如何将DD/MM/YYYY 00:00:0000转为MM/YYYY并将其保留为日期格式,而不是MS SQL中的字符串

我尝试了很多选项,但仍未找到合适的选项。

1 个答案:

答案 0 :(得分:2)

您无法将日期mm/yyyy 保留为 a date/datetime。但是您可以将其保留为字符串,并在需要时将其转换回如下所示的日期。

Sql-Server Fiddle Example

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