在T-SQL中动态拆分Datetime字段



这是我写的一个查询,我认为可能是我想要的。我想通过查看它,您可以看到我正在尝试做什么:

INSERT INTO tbTime
SELECT DISTINCT
    DATEPART(yyyy, ed),
    DATEPART(mm, ed),
    DATEPART(dd, ed),
    EntireDate AS ed
FROM test

我基本上是从另一个表复制日期字段,但是我想将其拆分为年、月和日字段。上面的查询不起作用:

Invalid column name 'ed'.

我用的是SQL Server 2008,谢谢!

不能在SELECT语句的其他部分使用一个字段的别名。

试题:

INSERT INTO tbTime
SELECT DISTINCT
    DATEPART(yyyy, EntireDate),
    DATEPART(mm, EntireDate),
    DATEPART(dd, EntireDate),
    EntireDate AS ed
FROM test

相关内容

  • 没有找到相关文章

最新更新