Access cung cấp các hàm tích hợp sẵn mà bạn có thể sử dụng trong biểu thức để định dạng, tạo, phân tích cú pháp và tính toán ngày và giờ. Chọn một bảng phù hợp với những gì bạn muốn thực hiện.
Tôi muốn...
Hiển thị ngày hoặc giờ ở một định dạng cụ thể
Hiển thị ngày theo định dạng bạn muốn. Cột Kết quả giả định rằng trường [Ngày_Bắt_đầu] chứa giá trị Ngày/Giờ của 11/01/2012 17:30:15.
Hàm |
Sử dụng |
Ví dụ |
Kết quả |
Hàm định dạng tất cả mục đích được sử dụng để tạo định dạng Ngày/Giờ tùy chỉnh. |
Format([StartDate],"yyyy-mm-dd") |
2012-01-11 |
|
Áp dụng một trong 5 định dạng Ngày/Giờ dựng sẵn cho một giá trị. |
FormatDateTime([Ngày_Bắt_đầu],vbLongDate) |
Thứ tư, ngày 11 tháng một năm 2012 |
|
Chuyển đổi một số thành tên tháng. Trả về lỗi nếu bạn cung cấp một số nằm ngoài phạm vi 1-12. |
MonthName(12) |
Tháng 12 |
|
Chuyển đổi một số thành tên trong tuần. Trả về lỗi nếu bạn cung cấp một số nằm ngoài phạm vi 1-7. |
WeekdayName(2) |
Thứ Hai |
* Không khả dụng trong các ứng dụng web Access.
Tách ngày tháng hoặc thời gian thành các phần
Đôi khi, bạn chỉ cần biết một phần của giá trị Ngày/Giờ, chẳng hạn như năm hoặc phút. Tất cả các hàm này đều trả về giá trị số nguyên tương ứng với khoảng bạn đang tìm kiếm. Cột Kết quả giả định rằng [Ngày_Bắt_đầu] chứa giá trị Ngày/Giờ của 11/01/2012 17:30:15.
Hàm |
Sử dụng |
Ví dụ |
Kết quả |
Trả về phần năm của giá trị Ngày/Giờ. |
Year([Ngày_Bắt_đầu]) |
2012 |
|
Trả về phần tháng của giá trị Ngày/Giờ (1 đến 12). |
Month([Ngày_Bắt_đầu]) |
1 |
|
Trả về phần ngày của giá trị Ngày/Giờ (1 đến 31). |
Day([Ngày_Bắt_đầu]) |
11 |
|
Trả về ngày dạng số trong tuần (1 đến 7). Theo mặc định, Chủ nhật được coi là ngày đầu tiên của tuần nhưng bạn có thể chỉ định một ngày khác làm ngày đầu tiên. |
Weekday([Ngày_Bắt_đầu]) |
4 |
|
Giờ* |
Trả về phần giờ của giá trị Ngày/Giờ (0 đến 23). |
Hour([Ngày_Bắt_đầu]) |
17 |
Phút* |
Trả về phần phút của giá trị Ngày/Giờ (0 đến 59). |
Minute([Ngày_Bắt_đầu]) |
30 |
Trả về phần giây của giá trị Ngày/Giờ (0 đến 59). |
Second([Ngày_Bắt_đầu]) |
15 |
|
Một phiên bản có thể cấu hình của các hàm ở trên, nơi bạn có thể xác định phần nào của giá trị Ngày/Giờ mà bạn muốn. |
DatePart("yyyy",[Ngày_Bắt_đầu]) |
2012 |
* Không khả dụng trong các ứng dụng Access.
Chuyển số và văn bản thành ngày và giờ
Access lưu trữ ngày tháng ở dạng số điểm trôi nổi có độ chính xác kép. Ví dụ: 11/01/2012 5:30 CH được lưu trữ dưới dạng 40919.72917. Phần số nguyên, ở bên trái dấu thập phân, thể hiện ngày. Phần thập phân, ở bên phải dấu thập phân, thể hiện thời gian. Các hàm này giúp bạn tạo số điểm trôi nổi này từ các giá trị khác, chẳng hạn như số nguyên hoặc văn bản.
Hàm |
Sử dụng |
Ví dụ |
Kết quả (Cách Access lưu trữ ứng dụng) |
Lưu ý: Trong ứng dụng Access, sử dụng các hàm DateFromParts hoặc DateWithTimeFromParts . |
Xây dựng giá trị ngày từ số nguyên mà bạn cung cấp cho năm, tháng và ngày. |
DateSerial(2012,1,11) |
40919.0 |
Chuyển đổi văn bản thành giá trị Ngày/Giờ. Xử lý cả phần Ngày và Thời gian của số. Mẹo: Sử dụng hàm BooleanIsDate để xác định xem một chuỗi văn bản có thể được chuyển đổi thành giá trị Ngày/Giờ không. Ví dụ: IsDate("11/01/2012") trả về True. |
CDate("11/1/2012 17:30") |
40919.72917 |
|
Chuyển đổi văn bản thành giá trị Ngày/Giờ nhưng không chuyển đổi phần thời gian. |
DateValue("11/1/2012 17:30") |
40919.0 |
|
Chuyển đổi văn bản thành giá trị Ngày/Giờ nhưng không chuyển đổi bất kỳ thông tin ngày nào. |
TimeValue("11/01/2012 17:30") |
0.72917 |
|
Lưu ý: Trong ứng dụng Access, sử dụng các hàm TimeFromParts hoặc DateWithTimeFromParts . |
Xây dựng giá trị thời gian từ số nguyên mà bạn cung cấp cho giờ, phút và giây. |
TimeSerial(17,30,15) |
0.72934 |
* Không khả dụng trong các ứng dụng Access.
Cộng hoặc trừ ngày tháng
Những hàm này cho phép bạn cộng hoặc trừ khoảng thời gian vào ngày tháng, cũng như tính toán chênh lệch giữa hai giá trị Ngày/Giờ.
Hàm |
Sử dụng |
Ví dụ |
Kết quả |
Thêm một khoảng thời gian cụ thể (chẳng hạn như 2 tháng hoặc 3 giờ) vào giá trị Ngày/Giờ. Để trừ, hãy dùng số âm làm đối số thứ hai. |
DateAdd("m", 1, "11/01/2012") |
2/11/2012 |
|
Xác định số khoảng thời gian (chẳng hạn như ngày hoặc phút) giữa hai giá trị Ngày/Giờ. Lưu ý: Hãy nhớ rằng bạn cũng có thể chỉ trừ một giá trị ngày từ một giá trị khác để có được số ngày giữa chúng, ví dụ: #15/02/2012# - #01/02/2012# = 14. |
DateDiff("d","11/01/2012","15/04/2012") |
95 |
Xem cách tính toán số ngày giữa hai ngày.
Chèn ngày hôm nay hoặc thời gian hiện tại
Dùng các hàm này để xác định ngày hoặc giờ hiện tại. Cột Kết quả giả định rằng ngày/giờ hệ thống hiện tại là 11/01/2012 17:30:15.
Hàm |
Sử dụng |
Ví dụ |
Kết quả |
Trả về ngày và giờ hệ thống hiện tại. |
Now() |
11/11/2012 5:30:15 CH |
|
Lưu ý: Trong ứng dụng Access, hãy sử dụng hàm Today . |
Trả về ngày hệ thống hiện tại. |
Date() |
1/11/2012 |
Trả về thời gian hệ thống hiện tại. |
Time() |
5:30:15 CH |
|
Trả về số giây đã trôi qua kể từ nửa đêm. |
Timer() |
63015 |
* Không khả dụng trong các ứng dụng Access.