1

我可以使用一些帮助从代表日期的文本字符串中推导出一年的季度。我有一个字符串,比如“20121230”,代表 2012 年 12 月 30 日。不知何故,我需要将此值转换为“4Q12”。将 20121230 转换为日期后我卡住了:

CONVERT(date,datestringfield,111)

我需要帮助从该日期推导出季度和年份,然后将季度和年份转换为字符串格式 4Q12。任何帮助将不胜感激

4

1 回答 1

2

如果您使用的是 SQL Server,那么 的特定格式datestringfield可以明确地用作日期。所以,你可以这样做:

SELECT  DATENAME(QUARTER,datestringfield) + 'Q' + 
        RIGHT('00'+DATENAME(YEAR,datestringfield),2)
于 2012-11-08T19:07:07.130 回答