Sybase 資料一覧

2つの日付の差分を計算する(datediff)

2008/1/19更新

対応バージョン: 11.9.2

2つの日付の差分を計算するにはdatediff関数を使用する。

select datediff(<計算単位>, <日付1>, <日付2>)
<計算単位>に「year」(年)、「month」(月)などを指定すると、2つの日付の差分がその単位で取得できる。

例えば当資料作成日(2008/1/19)と2007/1/1の差分を取得するには以下のようなクエリを実行する。

declare @date1 datetime
declare @date2 datetime

select @date1 = '2007/01/01'
select @date2 = '2008/01/19'

select datediff(year, @date1, @date2) Year,
       datediff(month,@date1, @date2) Month,
       datediff(week, @date1, @date2) Week,
       datediff(day,  @date1, @date2) Day
go

=> Year  Month Week  Day         
=> ----- ----- ----- ----- 
=>     1    12    54   383 

その他に指定できる計算単位については以下を参照のこと。

関連資料・記事