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

Access предоставя вградени функции, които можете да използвате в изрази, за да форматирате , създавате, анализирате и изчислявате дати и часове. Изберете таблица, която съответства на това, което искате да направите.

Искам да...

Показване на дата или час в определен формат

Показване на дати в желания от вас формат. Колоната Резултат предполага, че полето [Начална_дата] съдържа стойността за дата/час 11 януари 2012 г. 17:30:15.

Функция

Използвайте

Пример

Резултат

Формат*

Функция за форматиране с цялото предназначение, използвана за създаване на потребителски формати за дата/час.

Format([Начална_дата];"гггг-мм-дд")

2012-01-11

FormatDateTime*

Прилага един от 5-те вградени формата за дата/час върху стойност.

FormatDateTime([Начална_дата];vbLongDate)

Сряда, 11 януари 2012 г.

MonthName*

Преобразува число в име на месец. Връща грешка, ако подадете число извън диапазона от 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 я съхранява)

DateSerial

Забележка:  В приложение на Access използвайте функциите DateFromParts или DateWithTimeFromParts .

Изгражда стойност на дата от цели числа, които предоставяте за годината, месеца и деня.

DateSerial(2012;1;11)

40919.0

CDate*

Преобразува текст в стойност на дата/час. Обработва и двете части за дата и час от числото.

Съвет:  Използвайте функцията , за да определите дали даден текстов низ може да бъде преобразуван в стойност на дата/час. Например IsDate("11.1.2012") връща "Истина".

CDate("11.1.2012 г. 17:30")

40919.72917

DateValue*

Преобразува текст в стойност на дата/час, но не преобразува частта за час.

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.

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

Събиране или изваждане на дати

Тези функции ви позволяват да добавяте или изваждате интервали към дати, както и да изчислявате разликата между две стойности за дата/час.

Функция

Използвайте

Пример

Резултат

Дата на добавяне

Добавя конкретен интервал (например 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.

Функция

Използвайте

Пример

Резултат

Сега

Връща текущите системни дата и час.

Now()

11.11.2012 г., 17:30:15 ч.

Дата

Забележка:  В приложение на Access използвайте функцията Today .

Връща текущата системна дата.

Date()

1/11/2012

Време*

Връща текущото системно време.

Time()

17:30:15 ч.

Таймер*

Връща броя на секундите, изминали след полунощ.

Timer()

63015

* Не е налично в приложенията на Access.

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

Нуждаете ли се от още помощ?

Искате ли още опции?

Разгледайте ползите от абонамента, прегледайте курсовете за обучение, научете как да защитите устройството си и още.