Access предоставя вградени функции, които можете да използвате в изрази, за да форматирате , създавате, анализирате и изчислявате дати и часове. Изберете таблица, която съответства на това, което искате да направите.
Искам да...
- Показване на дата или час в определен формат
- Разделяне на дата или час на части
- Превръщане на числа и текст в дати и часове
- Събиране или изваждане на дати
- Вмъкване на днешната дата или текущия час
Показване на дата или час в определен формат
Показване на дати в желания от вас формат. Колоната Резултат предполага, че полето [Начална_дата] съдържа стойността за дата/час 11 януари 2012 г. 17:30:15.
| Функция | Използвайте | Пример | Резултат |
|---|---|---|---|
| Формат* | Функция за форматиране с цялото предназначение, използвана за създаване на потребителски формати за дата/час. | Format([Начална_дата];"гггг-мм-дд") | 2012-01-11 |
| FormatDateTime* | Прилага един от 5-те вградени формата за дата/час върху стойност. | FormatDateTime([Начална_дата];vbLongDate) | Сряда, 11 януари 2012 г. |
| Име на месец* | Преобразува число в име на месец. Връща грешка, ако подадете число извън диапазона от 1 до 12. | MonthName(12) | Декември |
| Име на делничен ден* | Преобразува число в име на ден от седмицата. Връща грешка, ако подадете число извън диапазона от 1 до 7. | Име на делничен ден(2) | Понеделник |
* Не е налично в уеб приложенията на Access.
Разделяне на дата или час на части
Понякога просто трябва да знаете една част от стойността за дата/час, като например годината или минутата. Всички тези функции връщат цели числа, които съответстват на интервала, който търсите. Колоната Резултат предполага, че [Начална_дата] съдържа стойността за дата/час на 11 януари 2012 г. 17:30:15.
| Функция | Използвайте | Пример | Резултат |
|---|---|---|---|
| Година | Връща частта за годината от стойността за дата/час. | Year([Начална_дата]) | 2012 |
| Месец | Връща частта за месеца от стойността за дата/час (от 1 до 12). | Month([Начална_дата]) | 1 |
| Ден | Връща частта за деня от стойността за дата/час (от 1 до 31). | Day([Начална_дата]) | 11 |
| Weekday* | Връща числовия ден от седмицата (от 1 до 7). По подразбиране неделя се счита за първи ден от седмицата, но можете да зададете друг ден като първи ден. | Weekday([Начална_дата]) | 4 |
| Часова* | Връща частта за часовете от стойността на дата/час (от 0 до 23). | Hour([Начална_дата]) | 17 |
| Минута* | Връща частта за минути от стойността на дата/час (от 0 до 59). | Minute([Начална_дата]) | 30 |
| Втори* | Връща частта за секунди от стойността на дата/час (от 0 до 59). | Second([Начална_дата]) | 15 |
| DatePart | Конфигурируема версия на функциите по-горе, където можете да зададете коя част от стойността за дата/час искате. | DatePart("гггг";[Начална_дата]) | 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.1.2012") връща "Истина". |
CDate("11.1.2012 г. 17:30") | 40919.72917 |
| Стойност на дата* | Преобразува текст в стойност на дата/час, но не преобразува частта за час. | DateValue("11.1.2012 г., 17:30") | 40919.0 |
| TimeValue* | Преобразува текст в стойност на дата/час, но не преобразува никаква информация за дата. | TimeValue("11.1.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.2.2012# – #1.2.2012# = 14. |
DateDiff("d","1.11.2012","4/15/2012") | 95 |
Вижте как да изчислите броя на дните между две дати.
Вмъкване на днешната дата или текущия час
Използвайте тези функции, за да определите текущата дата или час. Колоната Резултат предполага, че текущата система дата/час е 11 януари 2012 17:30:15.
| Функция | Използвайте | Пример | Резултат |
|---|---|---|---|
| Nwo | Връща текущите системни дата и час. | Now() | 11.11.2012 г., 17:30:15 ч. |
|
Дата Забележка: В приложение на Access използвайте функцията Today . |
Връща текущата системна дата. | Date() | 1/11/2012 |
| Време* | Връща текущото системно време. | Time() | 17:30:15 ч. |
| Таймер* | Връща броя на секундите, изминали след полунощ. | Timer() | 63015 |
* Не е налично в приложенията на Access.