説明する
2つの日付間の時間間隔を返します。
文法
datediff(interval、date1、date2 [、firstdayofweek [、firstweekofyear]]))
Datediff関数の文法には、次のパラメーターがあります。
パラメーターの説明
間隔を選択する必要があります。文字列式は、日付1と日付の間の時間間隔2を示します。値については、設定部分を参照してください。
date1、date2を選択する必要があります。日付式。計算の2つの日付。
FirstDayofwekオプション。指定された週の初日の定数。指定されていない場合、デフォルトは日曜日です。値については、設定部分を参照してください。
FirstWeekofyearオプション。年の最初の週の定数を指定します。指定されていない場合、1月1日の週にデフォルトです。値については、設定部分を参照してください。
設定
間隔パラメーターには、次の値を持つことができます。
説明を設定します
YYYY年
Q四半期
n月
Y 1年
D日
w週間w
WW週
H時間
m分
S秒
FirstDayofWeekパラメーターには、次の値を持つことができます。
特定の値の説明
VBusesystem 0は、地域言語サポート(NLS)API設定を使用します。
vbsunday 1日曜日(デフォルト)
vbmonday 2月曜日
Vbtuesday 3火曜日
vbwednesday 4水曜日
vbthursday 5木曜日
VBFriday 6金曜日
vbsaturday 7土曜日
FirstWeekofyearパラメーターには、次の値を持つことができます。
特定の値の説明
VBusesystem 0は、地域言語サポート(NLS)API設定を使用します。
VBFirstJan1 1は1月1日の週から始まります(デフォルト)。
VBFirstFourdays 2は、新年の少なくとも4日間の最初の週から始まります。
vbfirstfulllwek 3は、新年の最初の完全な週から始まります。
説明します
Datediff関数は、2つの日付間の指定された時間間隔の数を決定するために使用されます。たとえば、Datediffを使用して、2つの日付の差の差、またはその日と最終日の間の毎週の数を計算できます。
日付1から日付2の間の日数を計算するには、1年の日数(y)または日(d)を使用できます。間隔が週の日数(w)である場合(w)、Datediffは2つの日付の間に毎週の数を返します。 Date1が月曜日の場合、日付2の日付までの日付2に計算されます。この結果には、日付のない日付2が含まれています1。間隔が週(WW)の場合、Datediff Functionは、カレンダーテーブルの2つの日付の間の毎週の数値を返します。日付1から日付2の間の関数の数が計算されます。 Date2が日曜日の場合、Datediffは日付2を計算しますが、日付1が日曜日であっても、Date1は計算されません。
date1が日付2より遅い場合、Datediff関数は負の数を返します。
FirstDayofWeekパラメーターは、WW間隔記号の計算に影響します。
date1またはdate2が日付テキストの場合、指定された年は日付の固定部分になります。ただし、date1またはdate2が引用符()に含まれ、年を省略した場合、date1またはdate2式がコードで計算されるたびに、今年に挿入されます。このようにして、さまざまな年に適したプログラムコードを書くことができます。
インターバルが年(yyyy)である場合、12月31日と来年の1月1日と比較して、実際には1日しかありませんが、年間の違いを示すために1日を返します。
以下の例では、Datediff関数を使用して、今日から指定された日付までの日数を示します。
関数diffadatate(thedate)
diffadate =同じ日から始まる日数:&datingiff(d、今、thedate)
エンド関数