gpt4 book ai didi

sql - T-SQL 在现有表中添加新列并填充来自另外两个现有列的值

转载 作者:行者123 更新时间:2023-12-01 06:21:43 25 4
gpt4 key购买 nike

我有一张 table test包含以下列:id , startDate , stopDate , startOvertime , stopOvertime .
startDatestopDate是 datetime 类型和 startOvertime , stopOvertime属于 time(7) 类型.

我想用来自 stopDate 的日期部分创建一个新列以及来自 startOvertime 的时间部分并将其复制到新创建的列 test-fill .

如果我使用公式 (stopDate, startOvertime) 那么新日期时间列的值是不正确的。有什么建议吗?

最佳答案

如果您总是想要包含此信息的新列,那么您可以使用计算列:

alter table test add test-fill as
(cast(cast(startDate as date) as datetime) + cast(overtime as datetime));

这实际上并没有添加新列。它只是在您需要时计算值。

关于sql - T-SQL 在现有表中添加新列并填充来自另外两个现有列的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32607246/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com