Applies ToAccess 2013

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

Я хочу...

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

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

Функция

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

Пример

Результат

Формат*

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

Format([StartDate],"yyyy-mm-dd")

2012-01-11

FormatDateTime*

К значению применяется один из пяти встроенных форматов даты и времени.

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

Day

Возвращает день в значении даты и времени (от 1 до 31).

Day([StartDate])

11

Weekday*

Возвращает число число дня недели (от 1 до 7). По умолчанию воскресенье считается первым днем недели, но вы можете указать другой день, как первый.

Weekday([StartDate])

4

Час*

Возвращает часть значения даты и времени в часе (от 0 до 23).

Hour([StartDate])

17

Минуты*

Возвращает часть значения даты и времени (от 0 до 59) в минутах.

Minute([StartDate])

30

Second*

Возвращает часть значения даты и времени в секундах (от 0 до 59).

Second([StartDate])

15

DatePart

Настраиваемая версия вышеперечисленных функций, в которой можно указать часть значения даты и времени.

DatePart("yyyy",[StartDate])

2012

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

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

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

Access хранит даты в качестве чисел с плавающей заточностью двойной точности. Например, 11 января 2012 г. в 17:30 хранится 40919.72917. Integer portion, to the left of the decimal point, represents the date. Дробная часть, справа от десятичной за дробной части, представляет время. Эти функции помогают создавать число с плавающей точкой из других значений, таких как числа или текст.

Функция

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

Пример

Результат (как он хранится в Access)

DateSerial

Примечание:  В приложении Access используйте функции DateFromParts или DateWithTimeFromParts.

Создает значение даты из integers, которые вы поставляют для года, месяца и дня.

DateSerial(2012,1,11)

40919.0

CDate*

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

Совет:  С помощью логическийIsDate можно определить, можно ли преобразовать текстовую строку в значение даты и времени. Например, IsDate("11.01.2012") возвращает "Истина".

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; "11.01.2012")

2/11/2012

DateDiff

Определяет количество интервалов времени (например, дней или минут) между двумя значениями даты и времени.

Примечание:  Помните, что можно просто вычесть одно значение даты из другого, чтобы получить количество дней между ними, например #2.15.2012# - #2/01.2012# = 14.

DateDiff("d";"11.01.2012";"15.04.2012")

95

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

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

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

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

Функция

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

Пример

Результат

Теперьhttps://msdn.microsoft.com/en-us/library/gg278671.aspx

Возвращает текущую системную дату и время.

Now()

11.01.2012 17:30:15

Датаhttps://msdn.microsoft.com/en-us/library/gg278644.aspx

Примечание:  В приложении Access используйте функцию "Сегодня".

Возвращает текущую системную дату.

Date()

1/11/2012

Время*

Возвращает текущее системный период.

Time()

17:30:15

Timer*

Возвращает количество секунд, за который прошло с полуночи.

Timer()

63015

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

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

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

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

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

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