Примечание: Мы стараемся как можно оперативнее обеспечивать вас актуальными справочными материалами на вашем языке. Эта страница переведена автоматически, поэтому ее текст может содержать неточности и грамматические ошибки. Для нас важно, чтобы эта статья была вам полезна. Просим вас уделить пару секунд и сообщить, помогла ли она вам, с помощью кнопок внизу страницы. Для удобства также приводим ссылку на оригинал (на английском языке).
Microsoft Access предоставляет встроенные функции, которые можно использовать в выражениях для форматирования, создания, анализа и вычисления значений даты и времени. Выберите таблицу, соответствующую нужной задаче.
Я хочу...
Отображение даты или времени в определенном формате
Отображение дат в нужном формате. Столбец результата предполагает, что поле [StartDate] содержат значение даты и времени, равное 11 января 2012 17:30:15.
Функция | Использование | Пример | Результат |
---|---|---|---|
Функция универсального формата, используемая для создания настраиваемых форматов даты и времени. |
Format ([StartDate]; "гггг-мм-дд") |
2012-01-11 |
|
ПриМеняет к значению один из 5 встроенных форматов даты и времени. |
FormatDateTime ([StartDate]; Вблонгдате) |
Среда, 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 |
|
Возвращает из значения даты и времени часть, обозначающую день (от 1 до 31). |
Day ([StartDate]) |
11 |
|
Возвращает число, обозначающее день недели (от 1 до 7). По умолчанию воскресенье считается первым днем недели, но вы можете указать другой день в качестве первого дня. |
Weekday ([StartDate]) |
4 |
|
Час* |
Возвращает часть значения даты и времени (от 0 до 23). |
Hour ([StartDate]) |
18 |
Возвращает часть минут из значения даты и времени (от 0 до 59). |
Минута ([StartDate]) |
30 |
|
Возвращает часть секунд значения даты и времени (от 0 до 59). |
Секунд ([StartDate]) |
15 |
|
Настраиваемая версия функций, описанных выше, где вы можете указать, какая часть значения даты и времени вам требуется. |
DatePart ("yyyy"; [StartDate]) |
2012 |
* Недоступно в приложениях Access.
Преобразование чисел и текста в формат даты и времени
Access хранит даты в виде чисел с плавающей запятой двойной точности. Например, 11 января 2012 5:30 PM хранятся как 40919,72917. Целочисленная часть слева от десятичной запятой, обозначающая дату. Дробная часть справа от десятичной запятой, обозначающая время. Эти функции помогают создать это число с плавающей запятой из других значений, таких как целые числа или текст.
Функция | Использование | Пример | Результат (как сохраняется в Access) |
---|---|---|---|
Примечание: В приложении Access используйте функции датефромпартс и DateWithTimeFromParts . |
Формирует значение даты из целых чисел, предоставленных для года, месяца и дня. |
DateSerial (2012; 1; 11) |
40919,0 |
Преобразует текст в значение даты и времени. Обрабатывает как часть числа, так и дату и время. |
Функция CDate (1/11/2012 17:30) |
40919,72917 |
|
Преобразует текст в значение даты и времени, но не преобразует часть времени. |
ДАТАЗНАЧ ("1/11/2012, 17:30") |
40919,0 |
|
Преобразует текст в значение даты и времени, но не преобразует сведения о дате. |
TimeValue ("1/11/2012, 17:30") |
0,72917 |
|
Примечание: В приложении Access используйте функции тимефромпартс и DateWithTimeFromParts . |
Создает значение времени из целых чисел, которые вы предоставляете для часов, минут и секунд. |
TimeSerial (17, 30, 15) |
0,72934 |
* Недоступно в приложениях Access.
Сложение или вычитание дат
Эти функции позволяют сложить и вычесть интервалы в даты, а также вычислить разницу между двумя значениями даты и времени.
Функция | Использование | Пример | Результат |
---|---|---|---|
Добавляет определенный интервал (например, 2 месяца или 3 часа) к значению даты и времени. Для вычитания используйте в качестве второго аргумента отрицательное число. |
DateAdd ("m"; 1; "1/11/2012") |
2/11/2012 |
|
Определяет количество интервалов времени (например, дней или минут) между двумя значениями даты и времени. Примечание: Имейте в виду, что вы также можете просто вычесть одно значение даты из другого, чтобы получить количество дней между ними, например #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 |
|
Примечание: В приложении Access используйте функцию Today . |
Возвращает текущую системную дату. |
Date() |
1/11/2012 |
Возвращает текущее системное время. |
Time () |
5:30:15 PM |
|
Возвращает число секунд, истекших с полуночи. |
Timer () |
63015 |
* Недоступно в приложениях Access.