Access предоставя вградени функции, които можете да използвате в изрази , за да форматирате, създавате, анализирате и изчислявате дати и часове. Изберете таблица, която отговаря на това, което искате да направите.
Искам да...
Показване на дата или час в конкретен формат
Покажете датите в желания от вас формат. Колоната резултат предполага, че полето [StartDate] съдържа стойността за дата/час от 11 януари 2012 17:30:15.
Функция |
Използване |
Пример |
Резултат |
Функция формат All-предназначение, използвана за създаване на формати по избор за дата и час. |
Формат ([StartDate], "ГГГГ-ММ-ДД") |
2012-01-11 |
|
Прилага един от 5 вградени формати за дата и час към стойност. |
FormatDateTime ([StartDate]; vbLongDate) |
Сряда, 11 януари 2012 г. |
|
Преобразува число в име на месец. Връща грешка, ако зададете число извън диапазона от 1-12. |
MonthName (12) |
Декември |
|
Преобразува число в име на работен ден. Връща грешка, ако зададете число извън диапазона от 1-7. |
WeekdayName (2) |
Понеделник |
* Не е налична в уеб приложенията на Access.
Разделете дата или час на части
Понякога просто трябва да знаете една част от стойността на датата и часа, като например годината или минутата. Тези функции връщат целочислени стойности, които отговарят на интервала, който търсите. Колоната резултат предполага, че [StartDate] съдържа стойността на датата и часа на 11 януари 2012 17:30:15.
Функция |
Използване |
Пример |
Резултат |
Връща частта за годината от стойността на датата и часа. |
Year ([StartDate]) |
2012 |
|
Връща частта за месеца от стойността на датата и часа (от 1 до 12). |
Month ([StartDate]) |
1 |
|
Връща частта за деня от стойността на датата и часа (от 1 до 31). |
Day ([StartDate]) |
11 |
|
Връща числовия ден от седмицата (от 1 до 7). По подразбиране неделята се счита за първи ден от седмицата, но можете да зададете различен ден като първия ден. |
Делничен ден ([StartDate]) |
4 |
|
Час* |
Връща частта за часовете от стойността на датата и часа (от 0 до 23). |
Hour ([StartDate]) |
17 |
Връща частта за минутите от стойността на датата и часа (от 0 до 59). |
Минута ([StartDate]) |
30 |
|
Връща частта за секундите от стойността на датата и часа (от 0 до 59). |
Second ([StartDate]) |
15 |
|
Конфигурируема версия на горните функции, където можете да зададете коя част от стойността на датата и часа искате. |
DatePart ("гггг"; [StartDate]) |
2012 |
* Не е налична в приложения на Access.
Превръщане на числа и текст в дати и часове
Access запазва датите като числа с плаваща запетая с двойна точност. Например 11 януари 2012 5:30 ч. е съхранен като 40919,72917. Целочислената част, отляво на десетичния знак, представлява датата. Дробната част, вдясно от десетичния знак, представя часа. Тези функции ви помагат да създадете този номер с плаваща запетая от други стойности, като например цели числа или текст.
Функция |
Използване |
Пример |
Резултат (как се съхранява от Access) |
Забележка: В приложение на Access Използвайте функциите DateFromParts или DateWithTimeFromParts . |
Създава стойност на дата от цели числа, които сте предоставили за годината, месеца и деня. |
DateSerial (2012, 1, 11) |
40919,0 |
Преобразува текст в стойност на дата и час. Обработва едновременно частта за дата и час на числото. Съвет: Използвайте функцията булевIsDate , за да определите дали даден текстов низ може да бъде конвертиран в стойност на дата и час. Например IsDate ("1/11/2012") връща TRUE. |
CDate ("1/11/2012 17:30") |
40919,72917 |
|
Преобразува текст в стойност на дата и час, но не преобразува частта за час. |
DateValue ("1/11/2012 17:30") |
40919,0 |
|
Преобразува текст в стойност на дата и час, но не преобразува информацията за дата. |
TimeValue ("1/11/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 |
|
Определя броя на времевите интервали (например дни или минути) между две стойности на дата и час. Забележка: Имайте предвид, че можете също просто да извадите една стойност на дата от друга, за да получите броя на дните между тях, например #2/15/2012 #-#2/1/2012 # = 14. |
DateDiff ("d"; "1/11/2012"; "4/15/2012") |
95 |
Вижте как да изчислите броя на дните между две дати.
Вмъкване на днешната дата или текущия час
Използвайте тези функции, за да определите текущата дата или час. Колоната резултат предполага, че текущата системна дата/час е 11 януари 2012 17:30:15.
Функция |
Използване |
Пример |
Резултат |
Връща текущата системна дата и час. |
Now() |
1/11/2012 5:30:15 Ч. |
|
Забележка: В приложение на Access Използвайте функцията Today . |
Връща текущата системна дата. |
Date() |
1/11/2012 |
Връща текущия системен час. |
Time () |
5:30:15 Ч. |
|
Връща броя на секундите, изминали след полунощ. |
Таймер () |
63015 |
* Не е налична в приложения на Access.