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