繁体   English   中英

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

[英]convert date to YYMM format in sql for given date

如何将给定日期25/08/2012的日期格式转换为YYMM(ex:1208)。

使用样式12的convert并选择前四个字符。

select convert(char(4), getdate(), 12)

尝试这个:

declare @date date='08/25/2012'
 select CONVERT(varchar(4),@date,12)

您未为值25/08/2012指定数据类型。

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

select right(@dt, 2) + substring(@dt, 4, 2)

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

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

这比较麻烦,但是可以节省前往帮助页面的路程。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM