SQL添加两列(datetime)

时间:2013-02-22 03:33:50

标签: sql sql-server

我有两列包含日期时间,我需要两个以某种方式将它们加在一起。我尝试过使用sum但是没有用。我正在使用sqlserver 2008。

loanPeriod =项目的贷款期限

checkOutDate =借用该项目时

我试图实现这一目标 lastreturndate =(checkoutDate + loanperiod)

3 个答案:

答案 0 :(得分:2)

大多数数据库都有DATEADD()或DATEDIFF()函数或类似函数。

答案 1 :(得分:2)

据推测,这些是以天计算的。所以,你可以这样做:

select dateadd(day, datediff(day, 0, loanPeriod), checkoutDate)

将贷款期限存储为日期时间很奇怪。如果是这样,日期将在20世纪初期看起来像某个日期(除非期限很长)。以上将其转换为天数,然后将其添加到签出日期。

答案 2 :(得分:2)

select dateadd(month, loanperiod, checkoutdate) as lastreturndate