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

Важно :  Данная статья переведена с помощью машинного перевода, см. Отказ от ответственности. Используйте английский вариант этой статьи, который находится здесь, в качестве справочного материала.

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

Задача

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

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

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

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

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

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

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

Функция

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

Пример

Результат

Формат*

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

Format([ДатаНачала];"dd.mm.yyyy")

11.01.2012

Функция FormatDateTime*

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

FormatDateTime([ДатаНачала];vbLongDate)

Среда, 11 января 2012 г.

Функция MonthName*

Преобразовывает число в название месяца. Если указать число, которое не входит в диапазон от 1 до 12, появляется сообщение об ошибке.

MonthName(12)

Декабрь

WeekdayName*

Преобразовывает число в название дня недели. Если указать число, которое не входит в диапазон от 1 до 7, появляется сообщение об ошибке.

WeekdayName(2)

Понедельник

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

Узнайте больше о форматировании дат в базах данных на компьютере и в веб-приложениях Access.

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

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

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

Функция

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

Пример

Результат

Год

Возвращает из значения даты и времени часть, обозначающую год.

Year([ДатаНачала])

2012 г.

Месяц

Возвращает из значения даты и времени часть, обозначающую месяц (от 1 до 12).

Month([ДатаНачала])

1

День

Возвращает из значения даты и времени часть, обозначающую день (от 1 до 31).

Day([ДатаНачала])

11

ДЕНЬНЕД*

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

Weekday([ДатаНачала])

4

Hour*

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

Hour([ДатаНачала])

17

Минуты*

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

Minute([ДатаНачала])

30

Второй*

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

Second([ДатаНачала])

15

DatePart

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

DatePart("yyyy";[ДатаНачала])

2012 г.

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

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

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

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

Функция

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

Пример

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

Функция DateSerial

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

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

DateSerial(2012;1;11)

40919,0

CDate*

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

Совет : С помощью логическийФункция IsDate определить, если строку текста можно преобразовать в значение даты и времени. Например IsDate("1/11/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; "11.01.2012")

11.02.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 используется функция Today.

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

Date()

11.01.2012

Time*

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

Time()

17:30:15

Таймер*

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

Timer()

63015

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

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

Примечание : Отказ от ответственности относительно машинного перевода. Данная статья была переведена с помощью компьютерной системы без участия человека. Microsoft предлагает эти машинные переводы, чтобы помочь пользователям, которые не знают английского языка, ознакомиться с материалами о продуктах, услугах и технологиях Microsoft. Поскольку статья была переведена с использованием машинного перевода, она может содержать лексические,синтаксические и грамматические ошибки.

Совершенствование навыков
Перейти к обучению
Первоочередный доступ к новым возможностям
Присоединиться к программе предварительной оценки Office

Были ли сведения полезными?

Спасибо за ваш отзыв!

Благодарим за отзыв! Возможно, будет полезно связать вас с одним из наших специалистов службы поддержки Office.

×