在单个列中显示多个单个值

时间:2016-03-31 19:22:08

标签: sql-server tsql

我有datepart()返回的几个(大约4个)单个值,例如:

DATEPART(MONTH, DATEADD(MONTH, +3, GETDATE()))
DATEPART(MONTH, DATEADD(MONTH, +5, GETDATE()))

我想在列中显示它们,我们将它命名为col1。我正在考虑做这样的事情:

with col1 as (
    -- put these values in a column
)
select * from col1

我如何实现这一目标?任何方法都可以。

2 个答案:

答案 0 :(得分:1)

SELECT DATEPART(MONTH, DATEADD(MONTH, +3, GETDATE())) as col1
UNION ALL
SELECT DATEPART(MONTH, DATEADD(MONTH, +5, GETDATE()))

答案 1 :(得分:0)

我不太确定我理解这个问题,但是:

如果您只想将这些值附加到一列中,您可以这样做:

SELECT 
  DATEPART(MONTH, DATEADD(MONTH, +3, GETDATE())) + ' - ' + DATEPART(MONTH, DATEADD(MONTH, +5, GETDATE()))
AS Col1

但请确保您并未真正寻找DATEADDFORMAT可以为您做的功能。

编辑:或者,如果您希望将值列为列中的单独行,那么是的,gofr1可以为您提供答案!