Hàm DateAdd

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..​

Phát triển kỹ năng Office của bạn
Khám phá nội dung đào tạo
Sở hữu tính năng mới đầu tiên
Tham gia Người dùng nội bộ Office

Thông tin này có hữu ích không?

Cảm ơn phản hồi của bạn!

Cảm ơn bạn đã phản hồi! Để trợ giúp tốt hơn, có lẽ chúng tôi sẽ kết nối bạn với một trong những nhân viên hỗ trợ Office của chúng tôi.

×