1. ホーム
  2. sql-server

[解決済み] SQL Serverで2つの日付の時間差(10進数)を計算する方法

2023-02-23 19:31:30

質問

SQL Server 2008で、2つの日付間の時間差(10進数)を計算しなければなりません。

MSDNで'CONVERT'を使ってdatetimeを10進数に変換する便利なテクニックを見つけることができませんでした。

誰かそれを助けてくれますか?

UPDATEです。

はっきり言って、分数部分も必要です(だから10進数型)。ですから、9:00から10:30までは1.5を返してくれるはずです。

どのように解決するのですか?

DATEDIFF(hour, start_date, end_date) の間にある時間境界を何回横切ったかが分かります。 start_dateend_date .

端数の時間数が必要な場合は DATEDIFF をより高い解像度で使用し、その結果を割り算します。

DATEDIFF(second, start_date, end_date) / 3600.0

のドキュメントは DATEDIFF のドキュメントは MSDN で見ることができます。

http://msdn.microsoft.com/en-us/library/ms189794%28SQL.105%29.aspx