我有两列包含日期时间,我需要两个以某种方式将它们加在一起。我尝试过使用sum但是没有用。我正在使用sqlserver 2008。
列
loanPeriod =项目的贷款期限
checkOutDate =借用该项目时
我试图实现这一目标 lastreturndate =(checkoutDate + loanperiod)
答案 0 :(得分:2)
大多数数据库都有DATEADD()或DATEDIFF()函数或类似函数。
答案 1 :(得分:2)
据推测,这些是以天计算的。所以,你可以这样做:
select dateadd(day, datediff(day, 0, loanPeriod), checkoutDate)
将贷款期限存储为日期时间很奇怪。如果是这样,日期将在20世纪初期看起来像某个日期(除非期限很长)。以上将其转换为天数,然后将其添加到签出日期。
答案 2 :(得分:2)
select dateadd(month, loanperiod, checkoutdate) as lastreturndate