gpt4 book ai didi

sql-server - 如何添加日期时间字段和时间字段

转载 作者:行者123 更新时间:2023-12-02 06:25:03 27 4
gpt4 key购买 nike

我必须使用 SQL Server 2012 中的 T-SQL 将 time 值添加到现有 datetime 值。

我在想DATEADD函数它可能是一个解决方案,但它不是......

也许我已经将时间转换为日期时间

所以我有

StartDate 2013-02-18 18:34:40.330 (datetime)

Interval 00:11:00.0000000 (time)

EndDate ? tsql ? (datetime)

有什么线索吗?

最佳答案

DECLARE @d DATETIME = '2013-02-18T18:34:40.330',
@t TIME(7) = '00:11:00.0000000';

SELECT EndDate = DATEADD(SECOND, DATEDIFF(SECOND, 0, @t), @d);

结果:

EndDate
-----------------------
2013-02-18 18:45:40.330

现在,您确实不应该将间隔存储在时间列中。 时间旨在表示时间点,而不是持续时间。当间隔 >= 24 小时时会发生什么?您应该存储事件的开始时间和结束时间(这些事情通常至少与持续时间相关),并且您始终可以根据这些点计算持续时间。

关于sql-server - 如何添加日期时间字段和时间字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15228132/

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