У програмі Access передбачено вбудовані функції, які можна використовувати у виразах , щоб форматувати, створювати, аналізувати й обчислювати дати й час. Виберіть таблицю, яка відповідає потрібному результату.
Дія
- Відображення дати або часу в певному форматі
- Розділення дати або часу на частини
- Перетворення чисел і тексту на дату й час
- Додавання або віднімання дат
- Вставлення сьогоднішньої або поточної дати
Відображення дати або часу в певному форматі
Відображення дат у потрібному форматі. Стовпець «Результат» припускає, що поле [Дата_початку] містить значення дати й часу 11 січня 2012 р. 17:30:15.
| Функція | Логічне значення | Приклад | Результат |
|---|---|---|---|
| Формат вмісту.* | Універсальна функція форматування, яка використовується для створення власних форматів дати й часу. | Format([Дата_початку];"рррр-мм-дд") | 2012-01-11 |
| FormatDateTime (ФорматДатаЙ Час)* | Застосовує до значення один із 5 вбудованих форматів дати й часу. | FormatDateTime([StartDate];vbLongDate) | 11 січня 2012 р. |
| MonthName (Назва місяця)* | Перетворює число на назву місяця. Повертає помилку, якщо вказати число за межами діапазону від 1 до 12. | Назва місяця(12) | Грудень |
| Назва дня тижня* | Перетворює число на назву дня тижня. Повертає помилку, якщо вказано число за межами діапазону від 1 до 7. | Ім'я дня_тижня(2) | Понеділок |
* Недоступно у веб-програмах Access.
Розділення дати або часу на частини
Іноді потрібно знати лише одну частину значення дати й часу, наприклад рік або хвилини. Усі ці функції повертають цілі значення, які відповідають шуканому інтервалу. Стовпець результатів припускає, що параметр [Дата_початку] містить значення дати й часу 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 дати зберігаються як числа з рухомою комою подвійної точності. Наприклад, 17:30 17 січня 2012 року зберігається як 40919,72917. Ціла частина ліворуч від десяткової коми представляє дату. Дробова частина праворуч від десяткової коми позначає час. Ці функції допомагають створювати число з рухомою комою з інших значень, наприклад цілих чисел або тексту.
| Функція | Логічне значення | Приклад | Результат (як програма Access його зберігає) |
|---|---|---|---|
|
DateSerial Примітка. У веб-застосунку Access використовуйте функції DateFromParts або DateWithTimeFromParts . |
Будує значення дати з цілих чисел, введених для року, місяця та дня. | DateSerial(2012,1,11) | 40919.0 |
| CDate* | Перетворює текст на значення дати й часу. Обробляє частину числа "Дата" й "Час". Порада. Використовуйте булевуфункцію IsDate , щоб визначити, чи можна перетворити текстовий рядок на значення дати й часу. Наприклад, IsDate("1/11/2012") повертає True. |
CDate("11.01.2012 17:30") | 40919.72917 |
| DateValue (Значення дати)* | Перетворює текст на значення дати й часу, але не перетворює час. | DateValue("1/11/2012 17:30") | 40919.0 |
| Значення часу* | Перетворює текст на значення дати й часу, але не перетворює жодні відомості про дату. | TimeValue("11.01.2012 17:30") | 0.72917 |
|
TimeSerial Примітка. У веб-застосунку Access використовуйте функції TimeFromParts або DateWithTimeFromParts . |
Будує значення часу з цілих чисел, введених за годину, хвилину та секунду. | TimeSerial(17,30,15) | 0.72934 |
* Недоступно у веб-застосунках Access.
Додавання або віднімання дат
Ці функції дають змогу додавати або віднімати інтервали між датами, а також обчислювати різницю між двома значеннями дати й часу.
| Функція | Логічне значення | Приклад | Результат |
|---|---|---|---|
| DateAdd | Додає певний інтервал (наприклад, 2 місяці або 3 години) до значення дати й часу. Щоб відняти результат, використайте як другий аргумент від'ємне число. | DateAdd("m", 1, "1/11/2012") | 2/11/2012 |
| DateDiff | Визначає кількість проміжків часу (наприклад, днів або хвилин) між двома значеннями дати й часу. Примітка. Пам'ятайте, що ви також можете просто відняти одне значення дати від іншого, щоб отримати кількість днів між ними, наприклад #15.02.2012# - #01.02.2012# = 14. |
DateDiff("d";"11.01.2012";"15.04.2012") | 95 |
У цій статті описано , як обчислити кількість днів між двома датами.
Вставлення сьогоднішньої або поточної дати
Використовуйте ці функції, щоб визначити поточну дату або час. У стовпці Result припускається, що поточна системна дата й час – 11 січня 2012 р. 17:30:15.
| Функція | Логічне значення | Приклад | Результат |
|---|---|---|---|
| Зараз | Повертає поточну системну дату й час. | Now() | 1/11/2012 17:30:15 |
|
Дата Примітка. У веб-застосунку Access використовуйте функцію "Сьогодні ". |
Повертає поточну системну дату. | Date() | 1/11/2012 |
| Час* | Повертає поточний системний час. | Time() | 5:30:15 вечора |
| Таймер* | Повертає кількість секунд, які минули від півночі. | Timer() | 63015 |
* Недоступно у веб-застосунках Access.