Lưu ý: Chúng tôi muốn cung cấp cho bạn nội dung trợ giúp mới nhất ở chính ngôn ngữ của bạn, nhanh nhất có thể. Trang này được dịch tự động nên có thể chứa các lỗi về ngữ pháp hoặc nội dung không chính xác. Mục đích của chúng tôi là khiến nội dung này trở nên hữu ích với bạn. Vui lòng cho chúng tôi biết ở cuối trang này rằng thông tin có hữu ích với bạn không? Dưới đây là bài viết bằng Tiếng Anh để bạn tham khảo dễ hơn.
Access cung cấp các hàm dựng sẵn, 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 ngày và thời gian. Chọn một bảng phù hợp với bạn muốn làm gì.
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 trong định dạng bạn muốn. Cột kết quả giả định rằng trường [StartDate] chứa giá trị ngày/thời gian của 11 tháng 1, 2012 17:30:15.
Hàm | Sử dụng | Ví dụ | Kết quả |
---|---|---|---|
Hàm format mục đích sử dụng để tạo định dạng ngày/thời gian tùy chỉnh. |
Format([StartDate],"yyyy-mm-dd") |
2012-01-11 |
|
Áp dụng một trong 5 định dạng ngày/thời gian dựng 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ố ngoài phạm vi của 1-12. |
MonthName(12) |
Tháng mười hai |
|
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ố ngoài phạm vi của 1-7. |
WeekdayName(2) |
Thứ Hai |
* Không sẵn dùng trong ứng dụng web Access.
Tách ngày hoặc giờ thành các phần
Đôi khi bạn chỉ cần biết một phần của một giá trị ngày/thời gian, chẳng hạn như năm hoặc phút. Các hàm này đều trả về giá trị số nguyên 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 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). |
Day([StartDate]) |
11 |
|
Trả về số ngày trong tuần (1 đến 7). Theo mặc định, chủ nhật là ngày đầu tiên của tuần, nhưng bạn có thể chỉ định một ngày khác như ngày đầu tiên. |
Weekday([StartDate]) |
4 |
|
Giờ* |
Trả về phần giờ của giá trị ngày/thời gian (0 đến 23). |
Hour([StartDate]) |
17 |
Phút* |
Trả về phần phút của giá trị ngày/thời gian (0 đến 59). |
Minute([StartDate]) |
30 |
Trả về phần giây của giá trị ngày/thời gian (0 đến 59). |
Second([StartDate]) |
15 |
|
Cấu hình Phiên bản 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/thời gian 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 tháng và thời gian
Access lưu trữ ngày như độ chính xác kép trôi nổi điểm số. Ví dụ, 11 tháng 1 2012 5:30 ch được lưu dưới dạng 40919.72917. Phần nguyên, ở bên trái của dấu thập phân, đại diện cho ngày. Phần thập phân, ở bên phải của dấu thập phân, Hiển thị thời gian. Các chức năng giúp bạn tạo ra trôi nổi này chỉ số 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ữ nó) |
---|---|---|---|
Lưu ý: Trong ứng dụng Access, dùng các hàm DateFromParts hoặc Datewithtimefrompart . |
Dựng một 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 |
Chuyển đổi văn bản thành một giá trị ngày/thời gian. Xử lý phần ngày và thời gian của số đó. Mẹo: Sử dụng Booleanhàm IsDate để xác định nếu một chuỗi văn bản có thể được chuyển đổi thành một giá trị ngày/thời gian. Ví dụ, IsDate("1/11/2012") trả về True. |
CDate ("1/11/2012 17:30") |
40919.72917 |
|
Chuyển đổi văn bản thành một 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 một 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 |
|
Lưu ý: Trong ứng dụng Access, dùng các hàm TimeFromParts hoặc Datewithtimefrompart . |
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. |
TimeSerial(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
Các hàm này cho phép bạn cộng hoặc trừ các khoảng thời gian thành ngày tháng, cũng như tính toán sự khác biệt 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ư tháng 2 hoặc 3 giờ) một giá trị ngày/thời gian. Để trừ, hãy dùng một số âm là đối số thứ hai. |
DateAdd ("t", 1, "1/11/2012") |
11/2/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 lưu ý rằng bạn có thể cũng trừ một giá trị ngày tháng 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 |
Hãy xem làm thế nào để 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 hiện tại hoặc thời gian. Cột kết quả giả định rằng hệ thống ngày/thời gian hiện tại là 11 tháng 1, 2012 17:30:15.
Hàm | Sử dụng | Ví dụ | Kết quả |
---|---|---|---|
Trả về ngày hiện tại của hệ thống và thời gian. |
Now() |
1/11/2012 5:30:15 CH |
|
Lưu ý: Trong ứng dụng Access, hãy dùng hàm hôm nay . |
Trả về ngày hiện tại của hệ thống. |
Date() |
1/11/2012 |
Trả về thời gian hiện tại của hệ thống. |
Time() |
5:30:15 CH |
|
Trả về số giây đã trôi qua từ nửa đêm. |
Capture |
63015 |
* Không sẵn dùng trong ứng dụng Access.