0

日時を含む2つの列があり、2つをどうにかして追加する必要があります。sum を使用してみましたが、うまくいきませんでした。私はsqlserver 2008を使用しています。

コラム

ローン期間= アイテムのローン期間

checkOutDate = アイテムが借りられた日

そして、私はこのlastreturndate =(checkoutDate +loanperiod)を達成しようとしています

4

3 に答える 3

2

select dateadd(month, loanperiod, checkoutdate) as lastreturndate

于 2013-02-22T03:42:17.973 に答える
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 に答える