Всем привет, сегодня разбираем функцию DateDiff в запросах Access. Если вы не знаете, как работает функция DateDiff в базе данных Microsoft Access, то дочитайте данную статью до конца.
На простых запросах мы разберем принцип работы встроенной функции DateDiff. Функция DateDiff в запросах Access необходима для вычисления определенного интервала (периода времени) между двумя датами.
Функция DateDiff в запросах Access
Синтаксис: DateDiff («Интервал»; Дата1; Дата2; [Первый день недели]; [Первая неделя года]).
Функция DateDiff имеет 5 аргументов: 3 обязательных и 2 необязательных.
1 аргумент — это интервал — это выражение, которое определяет интервал между двумя датами
2 и 3 аргументы — это те даты, с которыми мы работаем
4 аргумент (необязатеьный) — первый день недели.
5 аргумент (необязательный) — первая неделя года.
Все параметры первого аргумента — интервала представлены ниже:
Как вы видите, значения интервала такие же как и у функции DATEADD и DATEPART.
Значения 4 параметра функции DateDiff представлены ниже:
Так как первый день недели — понедельник, то значение данного параметра будет «2».
Значения 5 параметра функции DateDiff представлены ниже:
Так первая неделя года та, на которую приходится 1 января, данный параметр можно не указывать.
Приведем простой пример и посмотрим как работает функция DateDiff в запросах Access.
Создадим таблицу, которая будет состоять из 2 полей: «Дата 1» и «Дата 2», оба поля имеют тип «Дата/Время», формат — «краткий формат даты».
Заполним данную таблицу произвольными датами.
Давайте создадим запрос, который вычислит какое количество лет приходится на промежуток между двумя датами.
Результат работы запроса представлен ниже:
Приведем второй пример и посмотрим как работает функция DateDiff в запросах Access.
Давайте создадим запрос, который вычислит какое количество дней приходится на промежуток между двумя датами.
Результат работы запроса представлен ниже:
Приведем третий пример и посмотрим как работает функция DateDiff в запросах Access.
Давайте создадим запрос, который вычислит какое количество недель приходится на промежуток между двумя датами.
Результат работы запроса представлен ниже:
Хотите больше примеров, где разбирается функция DatePart в запросах Access? Например как можно использовать DateDiff в формах Access? Переходите по ССЫЛКЕ.
Если вам нужна готовая база данных Access, то ознакомьтесь со списком представленным ЗДЕСЬ.