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

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

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

Я хочу...

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

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

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

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

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

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

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

Функция Использование Пример Result (How Access сохраняет его)
DateSerial
Примечание: В приложении Access используйте функции DateFromParts или DateWithTimeFromParts .
Создает значение даты из целых чисел, которые вы предоставляете для года, месяца и дня. DateSerial(2012;1;11) 40919.0
CDate* Преобразует текст в значение даты и времени. Обрабатывает часть числа даты и времени.
Совет: Используйтефункцию Boolean IsDate , чтобы определить, можно ли преобразовать текстовую строку в значение даты и времени. Например, IsDate("11.01.2012") возвращает значение True.
CDate("11.01.2012 17:30") 40919.72917
DateValue* Преобразует текст в значение даты и времени, но не преобразует часть времени. DateValue("11.01.2012 17:30") 40919.0
TimeValue* Преобразует текст в значение даты и времени, но не преобразует сведения о дате. 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, "1/11/2012") 2/11/2012
DateDiff Определяет количество интервалов времени (например, дней или минут) между двумя значениями даты и времени.
Примечание: Помните, что вы также можете просто вычесть одно значение даты из другого, чтобы получить количество дней между ними, например# 15.02.2012# - #01.02.2012# = 14.
DateDiff("d","11.11.2012","15.04.2012") 95

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

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

Вставка сегодняшней даты или текущего времени

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

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

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

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