Office

Выберите нужную функцию даты

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

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

Я хочу...

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

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

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

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

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

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

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

Функция

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

Пример

Результат

Format*

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

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

2012-01-11

FormatDateTime*

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

FormatDateTime ([StartDate]; Вблонгдате)

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

MonthName*

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

MonthName (12)

Декабря

WeekDayName*

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

WeekdayName (2)

Понедельник

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

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

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

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

Функция

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

Пример

Результат

Year (год

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

Year ([StartDate])

2012

Month (месяц

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

Month ([StartDate])

1,1

Day (день

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

Day ([StartDate])

11

Будний день*

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

Weekday ([StartDate])

4

Час*

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

Hour ([StartDate])

18

Минута*

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

Минута ([StartDate])

30

Второе*

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

Секунд ([StartDate])

15

DatePart

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

DatePart ("yyyy"; [StartDate])

2012

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

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

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

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

Функция

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

Пример

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

DateSerial

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

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

DateSerial (2012; 1; 11)

40919,0

CDate*

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

Совет:  Используйте функцию логический , чтобы определить, можно ли преобразовать текстовую строку в значение даты и времени. Например, ISDATE ("1/11/2012") возвращает значение true.

Функция CDate (1/11/2012 17:30)

40919,72917

ДАТАЗНАЧ*

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

ДАТАЗНАЧ ("1/11/2012, 17:30")

40919,0

TimeValue*

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

TimeValue ("1/11/2012, 17:30")

0,72917

TimeSerial

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

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

TimeSerial (17, 30, 15)

0,72934

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

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

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

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

Функция

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

Пример

Результат

DateAdd

Добавляет определенный интервал (например, 2 месяца или 3 часа) к значению даты и времени. Для вычитания используйте в качестве второго аргумента отрицательное число.

DateAdd ("m"; 1; "1/11/2012")

2/11/2012

DateDiff

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

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

DateDiff ("d"; "1/11/2012"; "4/15/2012")

95

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

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

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

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

Функция

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

Пример

Результат

Теперь

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

Now()

1/11/2012 5:30:15 PM

Date (Дата

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

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

Date()

1/11/2012

Время*

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

Time ()

5:30:15 PM

Timer*

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

Timer ()

63015

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

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

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

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

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

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

×