Sql server sql server中单个表中多个日期列的总和?例如:从表中选择date1+date2

Sql server sql server中单个表中多个日期列的总和?例如:从表中选择date1+date2,sql-server,Sql Server,sql server中单个表中多个日期列的总和?例如: select date1 + date2 from a table 我想对由日期组成的两列求和,如sumdate_1+date_2从任意点求和它们的日期差: SELECT DATEADD(second, (DATEDIFF(second, 0, [Date1]) + DATEDIFF(second, 0, [Date2])), 0) 对此有何解释?Sum没有意义。例如,date1-date2可以是timespan,但总和???给出结果

sql server中单个表中多个日期列的总和?例如:

select date1 + date2 
from a table

我想对由日期组成的两列求和,如sumdate_1+date_2

从任意点求和它们的日期差:

SELECT DATEADD(second, (DATEDIFF(second, 0, [Date1]) + DATEDIFF(second, 0, [Date2])), 0)

对此有何解释?Sum没有意义。例如,date1-date2可以是timespan,但总和???给出结果表2015-01-01+2015-01-20你能举一个例子说明两个日期以及添加它们时预期的结果吗?对不起!!!我很抱歉……这可能会增加时间吗。比如11:23:34+12:22:34,结果是23:46:08。有公式的可能性吗?有点复杂。对于一个类似的问题,有三种不同的答案。如果这个问题是关于时间,而不是日期,那么。。。这在SQLServer中仍然没有意义。SQL Server具有时间数据类型,但它表示一天中的某个时间,而不是时间跨度。因此,再次强调,将这些项目加在一起是没有意义的。如果必须在服务器上执行此操作,则更好的起点是使用适当的数据类型来存储时间跨度,不幸的是,对于纯粹的秒数计数,时间跨度将为int。当然,一旦得到了正确的类型,求和就变得微不足道了。