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) có chứa một ngày với khoảng thời gian xác định đã được thêm vào.

Cú pháp

DateAdd(interval, number, date)

Hàm DateAdd có các đối số sau:

Đố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 vào. Có thể dương nếu lấy ngày trong tương lai hoặc âm nếu 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.

Cài đặt

Đối interval số có các thiết đặt sau:

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 này 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 cách 30 ngày kể từ ngày hôm nay hoặc một thời điểm cách bây giờ 45 phút.

Để thêm ngày vào date, bạn có thể 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 cộng 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, DateAdd trả về 28-Thg2-95, không phải 31-Thg2-95. Nếu date là 31-Thg1-96, nó trả về 29-Thg2-96 vì 1996 là năm nhuận.

Nếu ngày được tính trước năm 100, nghĩa là bạn trừ đi nhiều năm hơn năm hiện tại date, sẽ xuất hiện lỗi.

Nếu number không phải là giá trị Dài, Access sẽ làm tròn nó thành 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ề cho được DateAdd xác định bởi cài đặt của Panel điều khiển, không phải bởi định dạng được truyền trong đối date số.

Lưu ý

Đối với date, nếu Calendar thiết đặt thuộc tính là Dương lịch, ngày được cung cấp phải là Dương lịch. Nếu lịch là lịch Hijri, ngày đượ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 hiện tại Calendar . Để giảm nguy cơ xung đột, hãy nhập giá trị tháng dạng số theo đị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 DateofSale trường.
SELECT DateAdd("YYYY",-1,[DateofSale]) AS Expr1 FROM ProductSales; Trừ 1 năm từ các giá trị ngày trong DateofSale trường.
SELECT DateAdd("d",10,[DateofSale]) AS NewDate FROM ProductSales; Thêm 10 ngày vào các giá trị ngày trong DateofSale trường và trả về kết quả trong NewDate cột.
SELECT DateAdd("ww",-1,[DateofSale]) AS NewDate FROM ProductSales; Trừ đi 1 tuần hoặc 7 ngày từ các giá trị ngày trong DateofSale 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 nhận ngày làm dữ liệu đầu vào và sử dụng hàm này DateAdd để hiển thị ngày trùng khớp với 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