Access предоставляет встроенные функции, которые можно использовать в выражениях для форматирования, создания, анализа и вычисления дат и времени. Выберите таблицу, соответствующую тому, что вы хотите сделать.
Я хочу...
Отображение даты или времени в определенном формате
Отображение дат в нужном формате. В столбце Результат предполагается, что поле [StartDate] содержит значение даты и времени 11 января 2012 г. 17:30:15.
Функция |
Использование |
Пример |
Результат |
Функция универсального формата, используемая для создания пользовательских форматов даты и времени. |
Format([StartDate],"гггг-мм-дд") |
2012-01-11 |
|
Применяет один из 5 встроенных форматов даты и времени к значению. |
FormatDateTime([StartDate],vbLongDate) |
Среда, Январь 11, 2012 |
|
Преобразует число в имя месяца. Возвращает ошибку, если задано число за пределами диапазона от 1 до 12. |
MonthName(12) |
Декабрь |
|
Преобразует число в имя дня недели. Возвращает ошибку, если задано число за пределами диапазона от 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("yyyy",[StartDate]) |
2012 |
* Недоступно в приложениях Access.
Преобразование чисел и текста в даты и время
Access сохраняет даты в виде чисел с плавающей запятой двойной точности. Например, 11 января 2012 г. 17:30 хранится как 40919.72917. Целочисленная часть слева от десятичной запятой представляет дату. Дробная часть справа от десятичной запятой представляет время. Эти функции помогают создать это число с плавающей запятой из других значений, таких как целые числа или текст.
Функция |
Использование |
Пример |
Result (How Access сохраняет его) |
Примечание: В приложении Access используйте функции DateFromParts или DateWithTimeFromParts . |
Создает значение даты из целых чисел, которые вы предоставляете для года, месяца и дня. |
DateSerial(2012;1;11) |
40919.0 |
Преобразует текст в значение даты и времени. Обрабатывает часть числа даты и времени. Совет: Используйте функцию IsDateлогический, чтобы определить, можно ли преобразовать текстовую строку в значение даты и времени. Например, IsDate("11.01.2012") возвращает значение True. |
CDate("11.01.2012 17:30") |
40919.72917 |
|
Преобразует текст в значение даты и времени, но не преобразует часть времени. |
DateValue("11.01.2012 17:30") |
40919.0 |
|
Преобразует текст в значение даты и времени, но не преобразует сведения о дате. |
TimeValue("11.01.2012 17:30") |
0.72917 |
|
Примечание: В приложении Access используйте функции TimeFromParts или DateWithTimeFromParts . |
Создает значение времени на основе целых чисел, которые вы задаете для часа, минуты и секунды. |
TimeSerial(17;30;15) |
0.72934 |
* Недоступно в приложениях Access.
Сложение или вычитание дат
Эти функции позволяют добавлять или вычитать интервалы к датам, а также вычислять разницу между двумя значениями даты и времени.
Функция |
Использование |
Пример |
Результат |
Добавляет определенный интервал (например, 2 месяца или 3 часа) к значению даты и времени. Для вычитания используйте отрицательное число в качестве второго аргумента. |
DateAdd("m", 1, "1/11/2012") |
2/11/2012 |
|
Определяет количество интервалов времени (например, дней или минут) между двумя значениями даты и времени. Примечание: Помните, что вы также можете просто вычесть одно значение даты из другого, чтобы получить количество дней между ними, например# 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.