В Access есть встроенные функции, которые можно использовать в выражениях для форматирование, создания, вычисления даты и времени, а также их вычисления. Выберите таблицу, которая соответствует нужному вам.
Я хочу...
Отображение даты или времени в определенном формате
Отображение дат в нужном формате. В столбце "Результат" предполагается, что в поле [ДатаНач] содержится значение даты и времени от 11 января 2012 г. 17:30:15.
Функция |
Использование |
Пример |
Результат |
Функция "Всенаемый формат", используемая для создания пользовательских форматов даты и времени. |
Format([StartDate],"yyyy-mm-dd") |
2012-01-11 |
|
К значению применяется один из пяти встроенных форматов даты и времени. |
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. Integer portion, to the left of the decimal point, represents the date. Дробная часть, справа от десятичной за дробной части, представляет время. Эти функции помогают создавать число с плавающей точкой из других значений, таких как числа или текст.
Функция |
Использование |
Пример |
Результат (как он хранится в Access) |
Примечание: В приложении Access используйте функции DateFromParts или DateWithTimeFromParts. |
Создает значение даты из integers, которые вы поставляют для года, месяца и дня. |
DateSerial(2012,1,11) |
40919.0 |
Преобразует текст в значение даты и времени. Обрабатывает дату и время в части числа. Совет: С помощью логическийIsDate можно определить, можно ли преобразовать текстовую строку в значение даты и времени. Например, IsDate("11.01.2012") возвращает "Истина". |
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; "11.01.2012") |
2/11/2012 |
|
Определяет количество интервалов времени (например, дней или минут) между двумя значениями даты и времени. Примечание: Помните, что можно просто вычесть одно значение даты из другого, чтобы получить количество дней между ними, например #2.15.2012# - #2/01.2012# = 14. |
DateDiff("d";"11.01.2012";"15.04.2012") |
95 |
Вставка текущей даты или текущего времени
Эти функции используются для определения текущей даты или времени. В столбце "Результат" предполагается, что текущая системная дата и время — 11 января 2012 г. 17:30:15.
Функция |
Использование |
Пример |
Результат |
Теперьhttps://msdn.microsoft.com/en-us/library/gg278671.aspx |
Возвращает текущую системную дату и время. |
Now() |
11.01.2012 17:30:15 |
Датаhttps://msdn.microsoft.com/en-us/library/gg278644.aspx Примечание: В приложении Access используйте функцию "Сегодня". |
Возвращает текущую системную дату. |
Date() |
1/11/2012 |
Возвращает текущее системный период. |
Time() |
17:30:15 |
|
Возвращает количество секунд, за который прошло с полуночи. |
Timer() |
63015 |
* Отсутствует в веб-приложениях Access.