Trả về một Biến_thể (Ngày) chứa một ngày đã thêm khoảng thời gian xác định.
Cú pháp
Dateadd ( khoảng thời gian, số, ngày tháng )
Cú pháp hàm Dateadd 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 thêm. |
number |
Bắt buộc. Biểu thức số là số khoảng thời gian bạn muốn thêm. Có thể dương (để lấy ngày trong tương lai) hoặc âm (để lấy ngày trong quá khứ). |
ngày |
Bắt buộc. Biến thể (Ngày) hoặc ngày biểu thị chữ cái mà khoảng thời gian được thêm vào. |
Mẹo: Trong Access 2010, bộ dựng biểu thức có thông minh, vì vậy bạn có thể thấy các đối số của biểu thức yêu cầu của bạn.
Cài đặt
Khoảng thời gian tham đối 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 |
Chú thích
Bạn có thể sử dụng hàm Dateadd để thêm hoặc trừ một khoảng thời gian đã xác định từ một ngày. Ví dụ, bạn có thể sử dụng Dateadd để tính toán ngày 30 ngày kể từ ngày hôm nay hoặc thời gian 45 phút từ lúc này.
Để thêm ngày vào ngày, bạn có thể sử dụng ngày trong năm ("y" ), ngày("d") hoặc ngày trong tuần ("w").
Hàm Dateadd sẽ không trả về một ngày không hợp lệ. Ví dụ sau đây sẽ thêm một tháng vào 31 tháng 1:
DateAdd("m", 1, "31-Jan-95")
Trong trường hợp này, Dateadd trả về 28-feb-95, không phải 31-feb-95. Nếu date là 31-Jan-96, nó trả về 29-Feb-96 vì 1996 là năm nhuận.
Nếu ngày tính toán sẽ đứng trước năm 100 (nghĩa là, bạn trừ nhiều năm hơn là trong ngày), lỗi xảy ra.
Nếu số không phải là giá trị dài, nó sẽ được làm tròn đến số nguyên gần nhất trước khi được đánh giá.
Lưu ý: Định dạng giá trị trả về cho Dateadd được xác định bởi thiết đặt Panel điều khiển , chứ không phải theo định dạng được thông qua trong đối số ngày tháng .
Lưu ý: Đối với ngày, nếu thiết đặt thuộc tính lịch là Gregorian, ngày cung cấp phải được dương lịch. Nếu lịch là Hijri, ngày đã cung cấp phải là Hijri. Nếu giá trị tháng là tên, tên phải nhất quán với thiết đặt thuộc tính lịch hiện tại. Để giảm thiểu khả năng tên tháng xung đột với thiết đặt thuộc tính lịch hiện tại, nhập giá trị tháng số (định dạng ngày ngắn).
Ví dụ về truy vấn
Biểu thức | Kết quả |
---|---|
CHỌN DateAdd ("YYYY", 1, [DateofSale]) là Expr1 từ ProductSales; |
Trả về kết quả bằng cách thêm 1 năm vào giá trị ngày của trường "DateofSale". |
CHỌN DateAdd ("YYYY",-1, [DateofSale]) là Expr1 từ ProductSales; |
Trả về kết quả bằng cách trừ 1 năm vào giá trị ngày của trường "DateofSale". |
CHỌN DateAdd ("d", 10, [DateofSale]) như NewDate từ ProductSales; |
Trả về kết quả trong cột "NewDate" bằng cách thêm 10 ngày vào giá trị ngày của trường "DateofSale". |
CHỌN DateAdd ("WW",-1, [DateofSale]) như NewDate từ ProductSales; |
Trả về kết quả trong cột "NewDate" bằng cách trừ 1 tuần (7 ngày) từ giá trị ngày của trường "DateofSale". |
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 sẽ mất một ngày như đầu vào và sử dụng hàm Dateadd để hiển thị một ngày tương ứng là một số tháng đã xác định trong tương lai.
Dim FirstDate As Date ' Declare variables.
Dim IntervalType As String
Dim Number As Integer
Dim Msg
IntervalType = "m" ' "m" specifies months as interval.
FirstDate = InputBox("Enter a date")
Number = InputBox("Enter number of months to add")
Msg = "New date: " & _
DateAdd(IntervalType, Number, FirstDate)
MsgBox Msg
Lưu ý: 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. Cho chúng tôi biết thông tin này có hữu ích hay không? Dưới đây là bài viết bằng tiếng Anh để bạn tham khảo..