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

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

Я хочу...

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

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

Функция

Использование

Пример

Результат

Формат*

Функция универсального формата, используемая для создания пользовательских форматов даты и времени.

Format([StartDate],"гггг-мм-дд")

2012-01-11

FormatDateTime*

Применяет один из 5 встроенных форматов даты и времени к значению.

FormatDateTime([StartDate],vbLongDate)

Среда, Январь 11, 2012

MonthName*

Преобразует число в имя месяца. Возвращает ошибку, если задано число за пределами диапазона от 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*

Преобразует текст в значение даты и времени. Обрабатывает часть числа даты и времени.

Совет:  Используйте функцию 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.

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

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

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

Функция

Использование

Пример

Результат

ДатаДобавить

Добавляет определенный интервал (например, 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.

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

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.