星期五, 8月 15, 2008

DateDiff 函數

DateDiff 函數
會傳回指定兩個指定日期之間的時間間隔。
語法可如此設計DateDiff(引數,date1,date2)
引數:代表用於計算 date1 與 date2 之間時間
間隔差異的設定值。
date1, date2 :計算時要使用的兩個日期。

引數的設定值與說明如下:
設定值 說明
yyyy 年
q 季
m 月
y 一年中的第幾天
d 日
w 工作日的週數
ww 星期
h 時
n 分
s 秒

您可以使用 DateDiff 函數來判定兩個日期之間
有多少個指定的時間間隔。例如,可以使用
DateDiff 來計算兩個日期之間的天數,或是今天
到年底為止的週數。若要計算 date1 與 date2 之
間的天數,可以使用 [一年中的第幾天] ("y") 或
[日] ("d")。如果 引數 是 [工作日] ("w"),
DateDiff 就會傳回這兩個日期之間的週數。如果
date1 是星期一,DateDiff 就會統計到 date2 為止
的星期一的個數。統計時,將包括 date2,而不包
括 date1。不過,如果 引數 是 [週] ("ww"),
DateDiff 函數就會傳回兩個日期之間的月曆週數。
它統計的是 date1 與 date2 之間星期日的個數。
如果 date2 是星期日,DateDiff 就會在統計時
包括該日;但是,date1 就算是星期日,也不會納入
統計範圍。

若將 12 月 31 日與來年的 1 月 1 日相比較時,雖然中間
只隔一天,但用於「年」("yyyy") 的 DateDiff 函數還是
會傳回 1。

假設您有一份表單要用於處理客戶的訂單,而且 [訂單]
資料表中有個稱為 [訂貨交付截止日] 的欄位,其中包含
客戶在當天以前要收到訂貨的日期。您可以使用表單上
文字方塊中的 DateDiff 函數顯示必須出貨的剩餘天數。
假設出貨需要十天,您便可以將文字方塊的 [控制項資料來源]
設定如下:
=DateDiff("d" , Now(), [訂貨].[訂貨交付截止日])-10
在 [表單檢視] 中開啟表單時,文字方塊會顯示必須出貨的
剩餘天數。如果離客戶要收到訂貨的日期不到十天,文字方塊中
的數字便會是負數,而且如果必須馬上出貨,也會指出訂貨延
遲交付的天數。

沒有留言:

張貼留言