在给定日期的sql中将日期转换为YYMM格式

时间:2012-08-20 11:04:28

标签: sql sql-server sql-server-2008

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

4 个答案:

答案 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)

这有点麻烦,但可以节省帮助页面的行程。