对于给定的日期 25/08/2012,我们如何将日期格式转换为 YYMM(例如:1208)。
问问题
10751 次
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 回答