0

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

loanPeriod = 项目的贷款期限

checkOutDate = 借用物品的时间

我试图实现这个 lastreturndate = (checkoutDate + loanperiod)

4

3 回答 3

2

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

于 2013-02-22T03:35:54.627 回答
2

据推测,这些以天为单位。因此,您可以执行以下操作:

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

将贷款期限存储为日期时间很奇怪。如果是这样,那么这个日期看起来就像是 1900 年代早期的某个日期(除非这个时期很长)。以上将其转换为天数,然后将其添加到结帐日期。

于 2013-02-22T03:36:06.400 回答
2

select dateadd(month, loanperiod, checkoutdate) as lastreturndate

于 2013-02-22T03:42:17.973 回答