在SQL中将季度号转换为月份名称

时间:2019-07-03 02:28:40

标签: sql sql-server

如何在SQL Server中将季度号转换为月份名称? 像:

1: Jan
2: Apr
3: Jul
4: Oct

3 个答案:

答案 0 :(得分:3)

您可以使用算术运算符和datename()

select datename(month, dateadd(month, 3 * @q - 3, '2019-01-01'))

@q一个变量,表示要转换为月份名称的季度。

答案 1 :(得分:0)

您可以尝试一下。

DECLARE @getmonth   INT
DECLARE @datestring VARCHAR(20)
DECLARE    @input      VARCHAR(20)

SET @input = 'Jan'

SET @datestring = @input + ' 1 2019'

SET @getmonth = MONTH(CAST(@datestring AS DATETIME))

SELECT @getmonth

答案 2 :(得分:0)

我明白了。我将使用“ case when”。 谢谢您的回复。