在 T-SQL 中动态拆分日期时间字段
这是我写的一个查询,我认为可能是我想要的。我认为通过查看它,您可以看到我正在尝试做什么:
INSERT INTO tbTime
SELECT DISTINCT
DATEPART(yyyy, ed),
DATEPART(mm, ed),
DATEPART(dd, ed),
EntireDate AS ed
FROM test
我基本上是从另一个表复制日期字段,但我想将其即时拆分为年、月和日字段。但上面的查询不起作用:
无效的列名“ed”。
我使用的是 SQL Server 2008,谢谢!
This is a query I wrote that I thought might be what I wanted. I think by looking at it you can see what I'm trying to do:
INSERT INTO tbTime
SELECT DISTINCT
DATEPART(yyyy, ed),
DATEPART(mm, ed),
DATEPART(dd, ed),
EntireDate AS ed
FROM test
I am basically copying the date field over from another table, but I want to split it up into year, month, and day fields on-the-fly. The above query won't work though:
Invalid column name 'ed'.
I am using SQL Server 2008, thank you!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您不能为字段添加别名,然后在 SELECT 语句的其他部分使用该别名。
尝试:
You can't alias a field, then use that alias in other parts of the SELECT statement.
Try: