Access предоставя вградени функции, които можете да използвате в изрази, за да форматирате , създавате, анализирате и изчислявате дати и часове. Изберете таблица, която съответства на това, което искате да направите.
Искам да...
Показване на дата или час в определен формат
Показване на дати в желания от вас формат. Колоната Резултат предполага, че полето [Начална_дата] съдържа стойността за дата/час 11 януари 2012 г. 17:30:15.
|
Функция |
Използвайте |
Пример |
Резултат |
|
Функция за форматиране с цялото предназначение, използвана за създаване на потребителски формати за дата/час. |
Format([Начална_дата];"гггг-мм-дд") |
2012-01-11 |
|
|
Прилага един от 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 |
|
|
Връща числовия ден от седмицата (от 1 до 7). По подразбиране неделя се счита за първи ден от седмицата, но можете да зададете друг ден като първи ден. |
Weekday([Начална_дата]) |
4 |
|
|
Час* |
Връща частта за часовете от стойността на дата/час (от 0 до 23). |
Hour([Начална_дата]) |
17 |
|
Връща частта за минути от стойността на дата/час (от 0 до 59). |
Minute([Начална_дата]) |
30 |
|
|
Връща частта за секунди от стойността на дата/час (от 0 до 59). |
Second([Начална_дата]) |
15 |
|
|
Конфигурируема версия на функциите по-горе, където можете да зададете коя част от стойността за дата/час искате. |
DatePart("гггг";[Начална_дата]) |
2012 |
* Не е налично в приложенията на Access.
Превръщане на числа и текст в дати и часове
Access съхранява датите като числа с плаваща запетая с двойна точност. Например 11 януари 2012 17:30 се съхранява като 40919.72917. Цялата част, отляво на десетичния знак, представлява датата. Дробната част, вдясно от десетичния знак, представя часа. Тези функции ви помагат да създадете това число с плаваща запетая от други стойности, като например цели числа или текст.
|
Функция |
Използвайте |
Пример |
Резултат (как Access я съхранява) |
|
Забележка: В приложение на Access използвайте функциите DateFromParts или DateWithTimeFromParts . |
Изгражда стойност на дата от цели числа, които предоставяте за годината, месеца и деня. |
DateSerial(2012;1;11) |
40919.0 |
|
Преобразува текст в стойност на дата/час. Обработва и двете части за дата и час от числото. Съвет: Използвайте функцията , за да определите дали даден текстов низ може да бъде преобразуван в стойност на дата/час. Например IsDate("11.1.2012") връща "Истина". |
CDate("11.1.2012 г. 17:30") |
40919.72917 |
|
|
Преобразува текст в стойност на дата/час, но не преобразува частта за час. |
DateValue("11.1.2012 г., 17:30") |
40919.0 |
|
|
Преобразува текст в стойност на дата/час, но не преобразува никаква информация за дата. |
TimeValue("11.1.2012 г., 17:30") |
0.72917 |
|
|
Забележка: В приложение на Access използвайте функциите TimeFromParts или DateWithTimeFromParts . |
Изгражда стойност за час от цели числа, които предоставяте за часа, минутата и секундата. |
TimeSerial(17,30,15) |
0.72934 |
* Не е налично в приложенията на Access.
Събиране или изваждане на дати
Тези функции ви позволяват да добавяте или изваждате интервали към дати, както и да изчислявате разликата между две стойности за дата/час.
|
Функция |
Използвайте |
Пример |
Резултат |
|
Добавя конкретен интервал (например 2 месеца или 3 часа) към стойност на дата/час. За изваждане използвайте отрицателно число като втори аргумент. |
DateAdd("m", 1, "1.11.2012") |
2/11/2012 |
|
|
Определя броя на времевите интервали (например дни или минути) между две стойности за дата/час. Забележка: Имайте предвид, че можете просто да извадите една стойност за дата от друга, за да получите броя на дните между тях, например #15.2.2012# – #1.2.2012# = 14. |
DateDiff("d","1.11.2012","4/15/2012") |
95 |
Вижте как да изчислите броя на дните между две дати.
Вмъкване на днешната дата или текущия час
Използвайте тези функции, за да определите текущата дата или час. Колоната Резултат предполага, че текущата система дата/час е 11 януари 2012 17:30:15.
|
Функция |
Използвайте |
Пример |
Резултат |
|
Връща текущите системни дата и час. |
Now() |
11.11.2012 г., 17:30:15 ч. |
|
|
Забележка: В приложение на Access използвайте функцията Today . |
Връща текущата системна дата. |
Date() |
1/11/2012 |
|
Връща текущото системно време. |
Time() |
17:30:15 ч. |
|
|
Връща броя на секундите, изминали след полунощ. |
Timer() |
63015 |
* Не е налично в приложенията на Access.