Выберите правильную функцию для выбора даты

Применяется к
Access 2013

В Access есть встроенные функции, которые можно использовать в выражениях для форматирования, создания, анализа и вычисления даты и времени. Выберите таблицу, соответствующую вашему запросу.

Я хочу...

Отображение даты или времени в определенном формате

Отображение дат в нужном формате. В столбце "Результат " предполагается, что поле [StartDate] содержит значение даты и времени 11 января 2012 г., 17:30:15.

Функция Использование Пример Результат
Формат* Функция универсального формата, используемая для создания пользовательских форматов даты и времени. Format([StartDate];"yyyy-mm-dd") 2012-01-11
FormatDateTime* Применяет к значению один из 5 встроенных форматов даты и времени. FormatDateTime([StartDate],vbLongDate) 11 января 2012 г.
MonthName* Преобразует число в название месяца. Возвращает ошибку, если указать число за пределами диапазона от 1 до 12. MonthName(12) Декабрь
WeekdayName* Преобразует число в название дня недели. Возвращает ошибку, если указать число за пределами диапазона от 1 до 7. ИмяДняНедели(2) Понедельник

* Недоступно в веб-приложениях Access.

К началу страницы

Разделение даты или времени на части

Иногда вам нужно знать только одну часть значения даты и времени, например год или минуты. Все эти функции возвращают целочисленные значения, соответствующие искомому интервалу. В столбце "Результат" предполагается, что [StartDate] содержит значение даты и времени 11 января 2012 г., 17:30:15.

Функция Использование Пример Результат
Год Возвращает часть года в значении "Дата и время". Year([StartDate]) 2012
Месяц Возвращает часть месяца в значении даты и времени (от 1 до 12). Month([StartDate]) 1
День Возвращает часть дня в значении даты и времени (от 1 до 31). Day([StartDate]) 11
Будний день* Возвращает числовой день недели (от 1 до 7). По умолчанию первым днем недели считается воскресенье, но в качестве первого дня можно указать другой день. Weekday([StartDate]) 4
Час* Возвращает часовую часть значения даты и времени (от 0 до 23). Hour([StartDate]) 17
Минута* Возвращает часть значений даты и времени (от 0 до 59) в минутах. Minute([StartDate]) 30
Второе* Возвращает часть секунды значения даты и времени (от 0 до 59). Second([StartDate]) 15
DatePart Настраиваемая версия функций, приведенных выше, в которой можно указать, какую часть значения даты и времени следует использовать. DatePart("гггг",[ДатаНачала]) 2012

* Недоступно в приложениях Access.

К началу страницы

Преобразование чисел и текста в даты и время

Access хранит даты в виде чисел двойной точности с плавающей запятой. Например, 11 января 2012 г. 17:30 сохраняется как 40919.72917. Целая часть слева от десятичной запятой представляет дату. Дробная часть справа от десятичной запятой представляет время. Эти функции позволяют создать число с плавающей запятой на основе других значений, например целых чисел или текста.

Функция Использование Пример Результат (как его хранит Access)
DateSerial
Примечание. В приложении Access используйте функции DateFromParts или DateWithTimeFromParts .
Строит значение даты из целочисленных значений года, месяца и дня. DateSerial(2012;1;11) 40919.0
Компактный диск* Преобразует текст в значение даты и времени. Обрабатывает в числе значения даты и времени.
Совет: Используйте логическуюфункцию IsDate , чтобы определить, можно ли преобразовать текстовую строку в значение даты и времени. Например, функция IsDate("11.01.2012") возвращает значение True.
CDate("11.01.2012, 17:30") 40919.72917
DateValue* Преобразует текст в значение даты и времени, но не преобразует часть времени. DateValue("11.01.2012, 17:30") 40919.0
Значение времени* Преобразует текст в значение даты и времени, но не преобразует сведения о дате. TimeValue("11.01.2012, 17:30") 0.72917
TimeSerial
Примечание. В приложении Access используйте функции TimeFromParts или DateWithTimeFromParts .
Вычисляет значение времени на основе целых чисел, переданных для часов, минут и секунд. TimeSerial(17,30,15) 0.72934

* Недоступно в приложениях Access.

К началу страницы

Сложение или вычитание дат

Эти функции позволяют добавлять или вычитать интервалы к датам, а также вычислять разницу между двумя значениями даты и времени.

Функция Использование Пример Результат
DateAdd Добавляет определенный интервал (например, 2 месяца или 3 часа) к значению даты и времени. Для вычитания используйте отрицательное число в качестве второго аргумента. DateAdd("m"; 1; "11.01.2012") 2/11/2012
DateDiff Определяет количество интервалов времени (таких как дни или минуты) между двумя значениями даты и времени.
Примечание. Имейте в виду, что вы также можете просто вычесть одно значение даты из другого, чтобы получить количество дней между ними, например, #15.02.2012# - #01.02.2012# = 14.
DateDiff("d";"11.01.2012";"15.04.2012") 95

Узнайте, как вычислить количество дней между двумя датами.

К началу страницы

Вставка текущей или текущей даты

С помощью этих функций можно определить текущую дату или время. В столбце "Результат" предполагается, что текущая системная дата и время — 11 янв 2012 г. 17:30:15.

Функция Использование Пример Результат
Сейчас Возвращает текущие системные дату и время. Now() 11.01.2012 17:30:15
Дата
Примечание. В приложении Access используйте функцию "Сегодня ".
Возвращает текущую системную дату. Date() 1/11/2012
Время* Возвращает текущее системное время. Время() 17:30:15
Таймер* Возвращает количество секунд, прошедших с полуночи. Таймер() 63015

* Недоступно в приложениях Access.

К началу страницы