Trả về một Biến_thể (Số_nguyên) chứa phần xác định của một ngày cụ thể.
Cảnh báo Đã xảy ra sự cố với việc sử dụng hàm này. Thứ Hai cuối cùng trong một số năm dương lịch có thể được trả về là tuần 53 khi nó phải là tuần 1. Để biết thêm thông tin và giải pháp thay thế, hãy xem mục Định dạng hoặc Hàm DatePart có thể trả về số tuần sai cho thứ Hai cuối cùng trong Năm. |
Cú pháp
DatePart ( interval, date [, firstdayofweek] [, firstweekofyear] )
Cú pháp hàm DatePart có các đối số sau đây:
Đối số |
Mô tả |
interval |
Bắt buộc. Biểu thức chuỗi là khoảng thời gian bạn muốn trả về. |
date |
Bắt buộc. Giá trị Biến_thể (Ngày) mà bạn muốn đánh giá. |
ngày_đầu_tiên_của_tuần |
Không bắt buộc. Một hằng xác định ngày đầu tiên của tuần. Nếu không được xác định, sẽ giả định là Chủ Nhật. |
tuần_đầu_tiên_của_năm |
Không bắt buộc. Hằng số xác định tuần đầu tiên của năm. Nếu không được xác định, giả định tuần đầu tiên của năm là tuần có ngày 01 Tháng Một. |
Cài đặt
Tham đối khoảng thời gian có các thiết đặt này:
Thiết đặt |
Mô tả |
yyyy |
Năm |
q |
Quý |
m |
Tháng |
y |
Ngày trong năm |
d |
Ngày |
w |
Weekday |
ww |
Tuần |
h |
Giờ |
n |
Phút |
. |
Giây |
Tham đối ngày_đầu_tiên_của_tuần có các thiết đặt sau:
Hằng số |
Giá trị |
Mô tả |
vbUseSystem |
0 |
Sử dụng cài đặt API NLS. |
vbSunday |
1 |
Chủ nhật (mặc định) |
vbMonday |
2 |
Thứ Hai |
vbTuesday |
3 |
Thứ ba |
vbWednesday |
4 |
Thứ Tư |
vbThursday |
5 |
Thứ Năm |
vbFriday |
6 |
Thứ Sáu |
vbSaturday |
7 |
Thứ Bảy |
Tham đối tuần_đầu_tiên_của_năm có các thiết đặt sau:
Hằng số |
Giá trị |
Mô tả |
vbUseSystem |
0 |
Sử dụng cài đặt API NLS. |
vbFirstJan1 |
1 |
Bắt đầu với tuần có ngày 1 tháng 1 (mặc định). |
vbFirstFourDays |
2 |
Bắt đầu với tuần đầu tiên có ít nhất bốn ngày trong năm mới. |
vbFirstFullWeek |
3 |
Bắt đầu với tuần đầy đủ đầu tiên trong năm. |
Chú thích
Bạn có thể dùng hàm DatePart để đánh giá ngày và trả về một khoảng thời gian cụ thể. Ví dụ: bạn có thể sử dụng DatePart để tính toán ngày trong tuần hoặc giờ hiện tại.
Tham đối ngày_đầu_tiên_ của_tuần ảnh hưởng đến các phép tính sử dụng ký hiệu khoảng "w" và "ww".
Nếu date là một năm ký tự ngày, thì năm được chỉ định sẽ trở thành một phần vĩnh viễn của ngày đó. Tuy nhiên, nếu ngày được đặt trong dấu ngoặc kép (" "), và bạn bỏ qua năm, năm hiện tại được chèn vào mã của bạn mỗi khi biểu thức ngày được đánh giá. Điều này cho phép viết mã có thể được sử dụng trong các năm khác nhau.
Lưu ý: Đối với ngày, nếu cài đặt thuộc tính Lịch là lịch Gregory, ngày được cung cấp phải là lịch Gregory. Nếu lịch là Hijri, ngày tháng được cung cấp phải là Hijri.
Phần ngày trả về là theo đơn vị khoảng thời gian của lịch Ả Rập hiện tại. Ví dụ, nếu lịch hiện tại là Hijri và phần ngày được trả về là năm, giá trị năm là năm Hijri.
Ví dụ về truy vấn
Biểu thức |
Kết quả |
SELECT DatePart("yyyy",[DateofSale]) AS NewDate FROM ProductSales; |
Trả về 'Year' của các giá trị ngày của trường "DateofSale". |
SELECT DatePart("q",[DateofSale]) AS NewDate FROM ProductSales; |
Trả về 'Quarter' (dựa trên năm calender) của các giá trị ngày của trường "DateofSale". |
SELECT DatePart("y",[DateofSale]) AS NewDate FROM ProductSales; |
Trả về 'Ngày trong năm' (1 đến 365) của các giá trị ngày của trường "DateofSale". |
SELECT DatePart("d",[DateofSale]) AS NewDate FROM ProductSales; |
Trả về 'Day' của các giá trị ngày của trường "DateofSale". |
SELECT DatePart("w",[DateofSale]) AS NewDate FROM ProductSales; |
Trả về 'Weekday' (từ 1 đến 7 trong đó 1 biểu thị Chủ nhật) của các giá trị ngày trong trường "DateofSale". |
SELECT DatePart("ww",[DateofSale]) AS NewDate FROM ProductSales; |
Trả về 'Số tuần' (từ 1 đến 52) của các giá trị ngày của trường "DateofSale". |
SELECT DatePart("h",[DateTime]) AS NewDate FROM ProductSales; |
Trả về 'Hour' của các giá trị ngày của trường "DateTime". |
SELECT DatePart("n",[DateTime]) AS NewDate FROM ProductSales; |
Trả về 'Phút' của các giá trị ngày của trường "DateTime". |
SELECT DatePart("s",[DateTime]) AS NewDate FROM ProductSales; |
Trả về 'giây' của các giá trị ngày của trường "DateTime". |
Ví dụ về VBA
Lưu ý: Các ví dụ sau thể hiện cách sử dụng hàm này trong mô-đun Visual Basic for Applications (VBA). Để biết thêm thông tin về cách làm việc với VBA, chọn Tham khảo dành cho Nhà phát triển trong danh sách thả xuống cạnh Tìm kiếm, rồi nhập một hoặc nhiều từ vào hộp tìm kiếm.
Ví dụ này lấy ngày tháng và dùng hàm DatePart sẽ hiển thị quý trong năm có ngày diễn ra.
Dim TheDate As Date ' Declare variables.
Dim Msg TheDate = InputBox("Enter a date:") Msg = "Quarter: " & DatePart("q", TheDate) MsgBox Msg