Applies ToAccess 2013

Access 提供內建函數,您可以在 運算式 中用於格式化、建立、剖析及計算日期和時間。 挑選符合您想要執行之工作之資料表。

我想。。。

以特定格式顯示日期或時間

以您想要的格式顯示日期。 結果 會假設 [StartDate] 欄位包含 2012 年 1 月 11 日 17:30:15 的日期/時間值。

函數

使用

範例

結果

格式*

用來建立自訂日期/時間格式的萬用格式函數。

格式化 ([StartDate],"yyyy-mm-dd")

2012-01-11

FormatDateTime*

將 5 種內建的日期/時間格式之一適用于值。

FormatDateTime ([StartDate],vbLongDate)

2012 年 1 月 11 日,星期三

MonthName*

將數位轉換成月份名稱。 如果您在 1-12 範圍外提供數位,則會返回錯誤。

MonthName (12)

十二月

WeekdayName*

將數位轉換成工作日名稱。 如果您在 1-7 範圍外提供數位,則會返回錯誤。

WeekdayName (2)

星期一

* 在 Access Web App 中未提供。

頁面頂端

將日期或時間分割成多個部分

有時候,您只需要知道日期/時間值的其中一部分,例如年份或分鐘。 這些函數全部會返回對應到您正在尋找之間隔的整數值。 結果 會假設 [StartDate] 包含 2012 年 1 月 11 日 17:30:15 的日期/時間值。

函數

使用

範例

結果

年份

會返回日期/時間值的年份部分。

年份 ([StartDate])

2012

月份

將日期/時間值中的月份部分 (1 到 12) 。

月份 ([StartDate])

1

日https://msdn.microsoft.com/en-us/library/gg278653.aspx

會以 1 到 31 的數值 (日部分) 。

Day ([StartDate])

11

平日*

會以 1 到 7 的數值 (日) 。 根據預設,星期日會被視為一周的第一天,但您可以將不同的天指定為第一天。

Weekday ([StartDate])

4

小時*

將日期/時間值的小時部分 (0 到 23) 。

Hour ([StartDate])

17

Minute*

將日期/時間值的分鐘部分 (0 到 59) 。

Minute ([StartDate])

30

Second*

會以 0 到 59 為日期/時間值 (秒) 。

第二 ([StartDate])

15

DatePart

上述函數的可配置版本,您可以在其中指定您想要的日期/時間值的哪個部分。

DatePart ("yyyy",[StartDate])

2012

* 在 Access 應用程式中沒有提供。

頁面頂端

將數位和文字轉換成日期和時間

Access 會以雙精確度浮點數來儲存日期。 例如,2012 年 1 月 11 日 5:30 PM 會儲存為 40919.72917。 小數點左邊的整數部分代表日期。 小數點右邊的小數部分代表時間。 這些函數可協助您從其他值建立此浮點數,例如整數或文字。

函數

使用

範例

結果 (Access 如何儲存)

DateSerial

附註:  在 Access 應用程式中,使用 DateFromPartsDateWithTimeFromParts 函數。

從您針對年、月及日提供之整數建立日期值。

DateSerial (2012,1,11)

40919.0

CDate*

將文字轉換成日期/時間值。 同時處理數位的日期和時間部分。

提示:  使用 布林值IsDate 函數來判斷文字字串是否可轉換成日期/時間值。 例如,IsDate ("1/11/2012") True。

CDate ("1/11/2012 17:30")

40919.72917

DateValue*

將文字轉換成日期/時間值,但無法轉換時間部分。

DateValue ("2012/1/11 17:30")

40919.0

TimeValue*

將文字轉換成日期/時間值,但無法轉換任何日期資訊。

TimeValue ("2012/1/11 17:30")

0.72917

TimeSerial

附註:  在 Access 應用程式中,使用 TimeFromPartsDateWithTimeFromParts 函數。

從您針對小時、分鐘和秒所提供之整數建立時間值。

TimeSerial (17,30,15)

0.72934

* 在 Access 應用程式中沒有提供。

頁面頂端

日期的加減方式

這些函數讓您在日期加上或減去間隔,以及計算兩個日期/時間值之間的差值。

函數

使用

範例

結果

DateAddhttps://msdn.microsoft.com/en-us/library/gg251759.aspx

將特定的時間間隔 (例如 2 個月或 3 小時) 日期/時間值。 若要減去,請使用負數做為第二個引數。

DateAdd ("m", 1, "1/11/2012")

2/11/2012

DateDiff

決定兩個日期/時間 (之間的時間間隔) 天數或分鐘數。

附註:  請記住,您也可以從另一個日期值減去另一個日期值,以取得它們之間的天數,例如 #2/15/2012# - #2/1/2012# = 14。

DateDiff ("d","2012/1/11","4/15/2012")

95

瞭解如何 計算兩個日期之間的天數

頁面頂端

插入今天的日期或目前的時間

使用這些函數來決定目前的日期或時間。 結果 會假設目前的系統日期/時間為 2012 年 1 月 11 日 17:30:15。

函數

使用

範例

結果

現在https://msdn.microsoft.com/en-us/library/gg278671.aspx

會返回目前的系統日期和時間。

Now()

2012/1/11 下午 5:30:15

日期

附註:  在 Access 應用程式中,使用 Today 函數。

會返回目前的系統日期。

Date()

1/11/2012

時間*

會返回目前的系統時間。

時間 ()

下午 5:30:15

計時器*

會返回午夜之後經過的秒數。

計時器 ()

63015

* 在 Access 應用程式中沒有提供。

頁面頂端

需要更多協助嗎?

想要其他選項嗎?

探索訂閱權益、瀏覽訓練課程、瞭解如何保護您的裝置等等。

社群可協助您詢問並回答問題、提供意見反應,以及聆聽來自具有豐富知識的專家意見。