我有两列包含日期时间,我需要两列以某种方式将它们加在一起。我试过使用 sum 但没有用。我正在使用 sqlserver 2008。
列
loanPeriod = 项目的贷款期限
checkOutDate = 借用物品的时间
我试图实现这个 lastreturndate = (checkoutDate + loanperiod)
我有两列包含日期时间,我需要两列以某种方式将它们加在一起。我试过使用 sum 但没有用。我正在使用 sqlserver 2008。
列
loanPeriod = 项目的贷款期限
checkOutDate = 借用物品的时间
我试图实现这个 lastreturndate = (checkoutDate + loanperiod)
大多数数据库都有 DATEADD() 或 DATEDIFF() 函数或类似函数。
据推测,这些以天为单位。因此,您可以执行以下操作:
select dateadd(day, datediff(day, 0, loanPeriod), checkoutDate)
将贷款期限存储为日期时间很奇怪。如果是这样,那么这个日期看起来就像是 1900 年代早期的某个日期(除非这个时期很长)。以上将其转换为天数,然后将其添加到结帐日期。
select dateadd(month, loanperiod, checkoutdate) as lastreturndate