如何从 TSQL 中的日期获取日历季度

新手上路,请多包涵

我在一列中有不同的日期。例如:

 20080102
20070821

我想将这些日期转换为年份和日历季度。例如,

 Year      Quarter
2008      2008-Q1
2007      2007-Q3

我可以得到第一列:

 select left(date,4) as year from table

我怎样才能产生第二列?

原文由 David 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 579
1 个回答
DECLARE     @QuarterVar TINYINT
SELECT      @QuarterVar = ( ( ( DATEPART( month, GETDATE( ) ) - 1 ) / 3 ) + 1 )

原文由 user19823147 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进