Access cung cấp các hàm tích hợp sẵn bạn có thể sử dụng trong các biểu thức để định dạng, tạo, phân tích và tính toán ngày và thời gian. Chọn một bảng phù hợp với những gì bạn muốn làm.
Tôi muốn...
Hiển thị ngày hoặc thời gian theo định dạng cụ thể
Hiển thị ngày tháng theo định dạng mà bạn muốn. Cột kết quả giả định rằng trường [startdate] có chứa giá trị ngày/thời gian của ngày 11 tháng 1, 2012 17:30:15.
Hàm |
Sử dụng |
Ví dụ |
Kết quả |
Hàm all-purpose Format được dùng để tạo định dạng ngày/thời gian tùy chỉnh. |
Định dạng ([StartDate], "yyyy-mm-dd") |
2012-01-11 |
|
Định dạng thời gian* |
Áp dụng một trong số 5 định dạng ngày/giờ tích hợp sẵn cho một giá trị. |
FormatDateTime ([StartDate], vbLongDate) |
Thứ tư, ngày 11 tháng 1, 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ố bên ngoài phạm vi 1-12. |
MonthName (12) |
22 |
|
Chuyển đổi một số thành tên ngày trong tuần. Trả về lỗi nếu bạn cung cấp một số bên ngoài phạm vi 1-7. |
WeekdayName (2) |
Thứ Hai |
* Không sẵn dùng trong ứng dụng Web Access.
Tách ngày hoặc thời gian vào các phần
Đôi khi bạn chỉ cần biết một phần của giá trị ngày/thời gian, chẳng hạn như năm hoặc phút. Những hàm này tất cả các giá trị số nguyên trả về tương ứng với khoảng thời gian bạn đang tìm kiếm. Cột kết quả giả định rằng [startdate] chứa giá trị ngày/thời gian của ngày 11 tháng 1, 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/thời gian. |
Year ([StartDate]) |
2012 |
|
Trả về phần tháng của giá trị ngày/thời gian (1 đến 12). |
Month ([StartDate]) |
1 |
|
Trả về phần ngày của giá trị ngày/thời gian (1 đến 31). |
Ngày ([StartDate]) |
11 |
|
Ngày trong tuần* |
Trả về số ngày của tuần (1 đến 7). Theo mặc định, chủ nhật được xem là ngày đầu tiên của tuần, nhưng bạn có thể xác định một ngày khác là ngày đầu tiên. |
Ngày trong tuần ([StartDate]) |
4 |
Giờ* |
Trả về phần giờ của giá trị ngày/thời gian (từ 0 đến 23). |
Hour ([StartDate]) |
1 |
Phút* |
Trả về phần phút của giá trị ngày/thời gian (0 đến 59). |
Phút ([StartDate]) |
25 |
Trả về phần giây của giá trị ngày/thời gian (0 đến 59). |
Thứ hai ([StartDate]) |
15 |
|
Một phiên bản cấu hình của các hàm bên trên, nơi bạn có thể xác định phần nào của giá trị ngày/thời gian mà bạn muốn. |
DatePart ("yyyy", [StartDate]) |
2012 |
* Không sẵn dùng trong ứng dụng Access.
Chuyển số và văn bản thành ngày và thời gian
Truy nhập lưu trữ ngày là số điểm chính xác tăng gấp đôi. Ví dụ: ngày 11 tháng 1, 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, đại diện cho ngày. Phần phân đoạn, ở bên phải của dấu thập phân, đại diện cho thời gian. Những hàm này giúp bạn tạo ra số điểm 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ả (làm thế nào Access lưu trữ nó) |
Lưu ý: Trong ứng dụng Access, hãy sử dụng các hàm datefromparts hoặc Datewithtimefrompart . |
Xây dựng giá trị ngày tháng từ số nguyên bạn cung cấp cho năm, tháng và ngày. |
DateSerial (2012, 1, 11) |
40919,0 |
Hàm * * |
Chuyển đổi văn bản thành giá trị ngày/thời gian. Xử lý cả hai phần ngày và thời gian của số. Mẹo: Sử dụng hàm để xác định xem một chuỗi văn bản có thể được chuyển thành giá trị ngày/thời gian. Ví dụ, IsDate ("1/11/2012") trả về true. |
CPC ("1/11/2012 17:30") |
40919,72917 |
Chuyển đổi văn bản thành giá trị ngày/thời gian, nhưng không chuyển đổi phần thời gian. |
DateValue ("1/11/2012 17:30") |
40919,0 |
|
Chuyển đổi văn bản thành giá trị ngày/thời gian, nhưng không chuyển đổi bất kỳ thông tin ngày nào. |
TimeValue ("1/11/2012 17:30") |
0,72917 |
|
https://msdn.microsoft.com/en-us/library/gg251654.aspxbảng Lưu ý: Trong ứng dụng Access, hãy sử dụng các hàm timefromparts hoặc Datewithtimefrompart . |
Xây dựng một giá trị thời gian từ số nguyên bạn cung cấp cho giờ, phút và giây. |
Bảng chấm công (17, 30, 15) |
0,72934 |
* Không sẵn dùng trong ứng dụng Access.
Cộng hoặc trừ ngày tháng
Những hàm này cho phép bạn thêm hoặc trừ khoảng đến ngày, cũng như tính toán sự khác biệt giữa hai giá trị ngày/thời gian.
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 một giá trị ngày/giờ. Để trừ, hãy dùng số âm là đối số thứ hai. |
DateAdd ("m", 1, "1/11/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/thời gian. Lưu ý: Hãy ghi nhớ bạn cũng có thể trừ một giá trị ngày từ khác để lấy số ngày giữa chúng, ví dụ: #2/15/2012 #-#2/1/2012 # = 14. |
DateDiff ("d", "1/11/2012", "4/15/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
Sử 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à ngày 11 tháng 1, 2012 17:30:15.
Hàm |
Sử dụng |
Ví dụ |
Kết quả |
Trả về ngày và thời gian hiện tại của hệ thống. |
Now() |
1/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. |
Thời gian () |
5:30:15 CH |
|
Trả về số giây đã trôi qua từ nửa đêm. |
Bộ hẹn giờ () |
63015 |
* Không sẵn dùng trong ứng dụng Access.