Access предоставляет встроенные функции, которые можно использовать в выражениях для форматирования, создания, анализа и вычисления дат и времени. Выберите таблицу, соответствующую тому, что вы хотите сделать.
Я хочу...
- Отображение даты или времени в определенном формате
- Разделение даты или времени на части
- Преобразование чисел и текста в даты и время
- Сложение или вычитание дат
- Вставка сегодняшней даты или текущего времени
Отображение даты или времени в определенном формате
Отображение дат в нужном формате. В столбце Результат предполагается, что поле [StartDate] содержит значение даты и времени 11 января 2012 г. 17:30:15.
| Функция | Использование | Пример | Результат |
|---|---|---|---|
| Формат* | Функция универсального формата, используемая для создания пользовательских форматов даты и времени. | Format([StartDate],"гггг-мм-дд") | 2012-01-11 |
| FormatDateTime* | Применяет один из 5 встроенных форматов даты и времени к значению. | 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 |
| День | Возвращает часть дня значения даты и времени (от 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* | Преобразует текст в значение даты и времени. Обрабатывает часть числа даты и времени. Совет: Используйтефункцию Boolean 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.
Сложение или вычитание дат
Эти функции позволяют добавлять или вычитать интервалы к датам, а также вычислять разницу между двумя значениями даты и времени.
| Функция | Использование | Пример | Результат |
|---|---|---|---|
| DateAdd | Добавляет определенный интервал (например, 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.