Applies ToAccess для Microsoft 365 Access 2024 Access 2021 Access 2019 Access 2016

Повертає значення типу Variant (Date), яке містить дату для якої було додано вказаний часовий інтервал.

Синтаксис

DateAdd ( інтервал;число;дата )

Синтаксис функції DateAdd має такі аргументи:

Аргумент

Опис

interval

Обов’язковий аргумент. Рядковий вираз, який є інтервалом часу, який потрібно додати.

number

Обов’язковий аргумент. Числовий вираз, який є кількістю інтервалів, які потрібно додати. Він може бути додатним (для отримання дат у майбутньому) або від’ємним (для отримання дат у минулому).

date

— обов’язковий аргумент. Variant (Date) або literal representing date to which the interval is added.

Параметри

Інтерваларгумент має такі настройки:

Параметр

Опис

yyyy

Рік

q

Квартал

m

Місяць

y

День року

d

День

w

День тижня

ww

Тиждень

h

Година

n

Хвилина

s

Секунда

Примітки

За допомогою функції DateAdd можна додати або відняти вказаний часовий інтервал від дати. Наприклад, за допомогою функції DateAdd можна обчислити дату за 30 днів від сьогоднішнього дня або час, який минає через 45 хвилин.

Щоб додати дні до дати, можна скористатися днем року ("y"), днем ("d" або днем тижня ("ж").

Функція DateAdd не поверне неприпустиму дату. У наведеному нижче прикладі до 31 січня додається один місяць:

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

У цьому випадку DateAdd повертає 28 лютого-95, а не 31 лютого-95. Якщо дата 31 січня-96, вона повертає 29 лютого-96, тому що 1996 рік високосний.

Якщо обчислювана дата передує 100 року (тобто віднімається більше років, ніж на сьогоднішній день), стається помилка.

Якщо аргумент «число » – не довге значення, округлюється до найближчого цілого числа перед обчисленням.

Примітка.: Формат значення, що повертається для DateAdd , визначається параметрами Панелі керування , а не форматом, переданим в аргументі дата .

Примітка.: Для дати, якщо властивість Calendar має значення Gregorian, указана дата має бути григоріанським календарем. Якщо це календар хіджри, отримана дата відповідатиме цьому календарю. Якщо значення місяця – це імена, ім'я має відповідати поточній властивості Календаря . Щоб мінімізувати можливість відображення назв місяців, що конфліктують із поточним параметром властивості Calendar , введіть числові значення місяця (короткий формат дати).

Приклади запитів

Вираз

Результати

SELECT DateAdd("YYYY",1,[DateofSale]) AS Вираз1 FROM ProductSales;

Повертає результати, додаючи 1 рік до значень дати поля "DateofSale".

SELECT DateAdd("YYYY",-1,[DateofSale]) AS Вираз1 FROM ProductSales;

Повертає результати, віднімаючи 1 рік до значень дати поля "Дата_продажу".

SELECT DateAdd("d",10;[DateofSale]) AS NewDate FROM ProductSales;

Повертає результати у стовпці "NewDate", додаючи 10 днів до значень дати поля "DateofSale".

SELECT DateAdd("ww",-1,[DateofSale]) AS NewDate FROM ProductSales;

Повертає результати у стовпці "NewDate", віднімаючи 1 тиждень (7 днів) від значень дати поля "Дата_продажу".

Приклад VBA

Примітка.: У прикладах нижче показано використання цієї функції в модулі Visual Basic for Applications (VBA). Докладні відомості про роботу з VBA див. в статті Довідник із VBA в Access.

У цьому прикладі дата приймається як введена дата, а функція DateAdd використовується для відображення відповідної дати вказаної кількості місяців у майбутньому.

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

Додаткові відомості

Вибір правильної функції дати

Потрібна додаткова довідка?

Потрібні додаткові параметри?

Ознайомтеся з перевагами передплати, перегляньте навчальні курси, дізнайтесь, як захистити свій пристрій тощо.

Спільноти допомагають ставити запитання й відповідати на них, надавати відгуки та дізнаватися думки висококваліфікованих експертів.