Избиране на правилната функция за дата

Отнася се за
Access 2013

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.

Най-горе на страницата