Hàm DateAdd

Áp dụng cho
Access cho Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Trả về một Biến _thể (Ngày) chứa một ngày đã thêm một khoảng thời gian xác định.

Cú pháp

DateAdd(interval, number, date)

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ể tích cực nếu lấy ngày trong tương lai hoặc âm để lấy ngày trong quá khứ.
date Bắt buộc. Biến _thể (Ngày) hoặc chữ thể hiện ngày thêm khoảng cách.

Thiết đặt

Tham đối interval 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
s Giây

Chú thích

Bạn có thể dùng hàm DateAdd để cộng hoặc trừ một khoảng thời gian xác định từ một ngày. Ví dụ, bạn có thể dùng DateAdd để tính toán một ngày trong vòng 30 ngày kể từ hôm nay hoặc một khoảng thời gian là 45 phút kể từ bây giờ.

Để thêm ngày vào date, 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ề ngày không hợp lệ. Ví dụ sau đây sẽ thêm một tháng vào ngày 31 tháng 1:

DateAdd("m", 1, "31-Jan-95")

Trong trường hợp này, trả DateAdd về 28-Feb-95, không phải 31-Feb-95. Nếu date là 31 tháng 1 năm 96, nó trả về 29-Feb-96 vì 1996 là một năm nhuận.

Nếu ngày tính toán trước năm 100, datecó nghĩa là bạn trừ nhiều năm hơn năm trong , sẽ xảy ra lỗi.

Nếu number không phải là giá trị Dài, Access sẽ làm tròn nó đến số nguyên gần nhất trước khi đánh giá biểu thức.

Lưu ý

Định dạng của giá trị trả về được xác DateAdd định bởi Panel điều khiển thiết đặt, chứ không phải theo định dạng được đưa vào đối date số.

Lưu ý

Đối datevới , nếu cài Calendar đặt thuộc tính 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. Nếu giá trị tháng là tên, tên phải khớp với cài đặt thuộc tính Calendar hiện tại. Để giảm nguy cơ xung đột, hãy nhập giá trị tháng dạng Số ở định dạng Ngày dạng Ngắn.

Ví dụ về truy vấn

Biểu thức Kết quả
SELECT DateAdd("YYYY",1,[DateofSale]) AS Expr1 FROM ProductSales; Cộng 1 năm vào các giá trị ngày trong trường DateofSale .
SELECT DateAdd("YYYY",-1,[DateofSale]) AS Expr1 FROM ProductSales; Trừ 1 năm từ các giá trị ngày trong trường DateofSale .
SELECT DateAdd("d",10,[DateofSale]) AS NewDate FROM ProductSales; Thêm 10 ngày vào các giá trị ngày trong trường DateofSale và trả về kết quả trong NewDate cột.
SELECT DateAdd("ww",-1,[DateofSale]) AS NewDate FROM ProductSales; Trừ 1 tuần hoặc 7 ngày, DateofSale từ các giá trị ngày trong trường và trả về kết quả trong NewDate cột.

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, hãy xem Tham khảo về VBA trong Access.

Ví dụ này lấy ngày làm dữ liệu đầu vào và sử dụng DateAdd hàm để hiển thị ngày khớp theo 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

Xem Thêm

Chọn hàm ngày đúng