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