Вибір правильної функції дати

Застосовується до
Access 2013

Програма Access надає вбудовані функції, які можна використовувати у виразах для форматування, створення, аналізу та обчислення дат і часу. Виберіть таблицю, яка відповідає потрібної дії.

Я хочу...

Відображення дати або часу в певному форматі

Відображення дат у потрібному форматі. У стовпці Результат припускається, що поле [Дата початку] містить значення дати й часу 11 січня 2012 року 17:30:15.

Функція Логічне значення Приклад Результат
Формат* Універсальна функція формату, яка використовується для створення настроюваних форматів дати й часу. Format([Дата_початку];"рррр-мм-дд") 2012-01-11
Формат дати й часу* Застосування до значення одного з 5 вбудованих форматів дати й часу. FormatDateTime([Дата початку],vbLongDate) Середа, 11 січня 2012 р.
Ім'я місяця* Перетворює число на назву місяця. Повертає помилку, якщо ввести число за межами діапазону від 1 до 12. MonthName(12) Грудень
Назва тижня* Перетворює число на назву дня тижня. Повертає помилку, якщо ввести число за межами діапазону від 1 до 7. WeekdayName(2) Понеділок

* Недоступно у веб-програмах Access.

На початок сторінки

Розділення дати або часу на частини

Іноді потрібно лише знати одну частину значення дати й часу, наприклад рік або хвилину. Усі ці функції повертають цілі значення, які відповідають потрібному інтервалу. У стовпці Result (Результат ) припускається, що значення [Дата_початку] містить значення дати й часу 11 січня 2012 року 17:30:15.

Функція Логічне значення Приклад Результат
Рік Повертає частину року значення дати й часу. Year([Дата_початку]) 2012
Місяць Повертає частину місяця значення дати й часу (від 1 до 12). Month([Дата початку]) 1
День Повертає денну частину значення дати й часу (від 1 до 31). Day([Дата початку]) 11
Робочий день* Повертає числовий день тижня (від 1 до 7). За замовчуванням неділя вважається першим днем тижня, але для першого дня можна вказати інший день. Weekday([Дата початку]) 4
Години* Повертає годину значення дати й часу (від 0 до 23). Hour([Дата початку]) 17
Хвилин* Повертає хвилинну частину значення дати й часу (від 0 до 59). Minute([Дата початку]) 30
Другий* Повертає частину секунди значення дати/часу (від 0 до 59). Second([Дата початку]) 15
DatePart Настроювана версія наведених вище функцій, де можна вказати, яка частина значення дати й часу вам потрібна. DatePart("yyyy";[Дата початку]) 2012

* Недоступно у веб-програмах Access.

На початок сторінки

Перетворення чисел і тексту на дати й час

У програмі Access дати зберігаються як числа з подвійною точністю з рухомою комою. Наприклад, 11 січня 2012 р. 17:30 зберігається як 40919.72917. Ціла частина зліва від десяткової коми представляє дату. Дробова частина праворуч від десяткової коми позначає час. Ці функції допомагають створити це число з рухомою комою з інших значень, наприклад цілих чисел або тексту.

Функція Логічне значення Приклад Результат (як access зберігає його)
DateSerial
Примітка: У веб-програмі Access використовуйте функції DateFromParts або DateWithTimeFromParts .
Створює значення дати з цілих значень, які ви маєте надати за рік, місяць і день. DateSerial(2012,1,11) 40919.0
CDate (Дата компакт-дисків)* Перетворює текст на значення дати й часу. Обробляє частину числа "Дата й час".
Порада: Використовуйтефункцію Boolean IsDate , щоб визначити, чи можна перетворити текстовий рядок на значення дати й часу. Наприклад, isDate("11.11.2012") повертає значення True.
CDate("11.11.2012 17:30") 40919.72917
DateValue (Значення дати)* Перетворює текст на значення дати й часу, але не перетворює часовий проміжок. DateValue("11.11.2012 17:30") 40919.0
Значення часу* Перетворює текст на значення дати й часу, але не перетворює жодні відомості про дату. TimeValue("11.11.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.11.2012";"15.04.2012") 95

Дізнайтеся, як обчислити кількість днів між двома датами.

На початок сторінки

Вставлення сьогоднішньої дати або поточного часу

Використовуйте ці функції для визначення поточної дати або часу. У стовпці Результат припускається, що поточна системна дата й час – 11 січня 2012 р. 17:30:15.

Функція Логічне значення Приклад Результат
Нво Повертає поточну системну дату й час. Now() 1/11/2012 5:30:15 ВЕЧОРА
Дата
Примітка: У веб-програмі Access використовуйте функцію Сьогодні .
Повертає поточну системну дату. Date() 1/11/2012
Час* Повертає поточний системний час. Time() 17:30:15
Таймер* Повертає кількість секунд, що минули з півночі. Таймер() 63015

* Недоступно у веб-програмах Access.

На початок сторінки