Програма 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.