0

对于给定的日期 25/08/2012,我们如何将日期格式转换为 YYMM(例如:1208)。

4

4 回答 4

4

使用带有样式 12 的转换并选择前四个字符。

select convert(char(4), getdate(), 12)
于 2012-08-20T11:09:05.637 回答
0

You did not specify the datatype for the value 25/08/2012.

declare @dt char(10)
set @dt = '25/08/2012'

select right(@dt, 2) + substring(@dt, 4, 2)
于 2012-08-20T11:16:19.383 回答
0

尝试这个:

declare @date date='08/25/2012'
 select CONVERT(varchar(4),@date,12)
于 2012-08-20T11:11:38.123 回答
0

如果您不喜欢记住字符串转换公式,也可以使用:

declare @date date=CURRENT_TIMESTAMP
select right(CAST(year(@date) as varchar(4)), 2) + RIGHT('0'+cast(month(@date) as varchar(2)), 2)

它有点麻烦,但节省了访问帮助页面的时间。

于 2012-08-20T13:24:10.687 回答