我们如何在给定日期25/08/2012将日期格式转换为YYMM(例如:1208)。
答案 0 :(得分:4)
使用样式12的convert并选择前四个字符。
select convert(char(4), getdate(), 12)
答案 1 :(得分:0)
试试这个:
declare @date date='08/25/2012'
select CONVERT(varchar(4),@date,12)
答案 2 :(得分:0)
您未指定值25/08/2012
的数据类型。
declare @dt char(10)
set @dt = '25/08/2012'
select right(@dt, 2) + substring(@dt, 4, 2)
答案 3 :(得分:0)
如果您不想记住字符串转换公式,您还可以使用:
declare @date date=CURRENT_TIMESTAMP
select right(CAST(year(@date) as varchar(4)), 2) + RIGHT('0'+cast(month(@date) as varchar(2)), 2)
这有点麻烦,但可以节省帮助页面的行程。