Преминаване към основното съдържание

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

Забележка: Бихме искали да ви осигурим най-новото помощно съдържание възможно най-бързо на вашия собствен език. Тази страница е преведена чрез автоматизация и може да съдържа граматически грешки и несъответствия. Нашата цел е това съдържание да ви бъде полезно. Можете ли да ни кажете дали информацията е била полезна за вас, в дъното на тази страница? Ето статията на английски за бърза справка.

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

Искам да...

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

Разделете дата или час на части

Превръщане на числа и текст в дати и часове

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

Вмъкване на днешната дата или текущия час

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

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

Функция

Използване

Пример

Резултат

Формат*

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

Формат ([StartDate], "ГГГГ-ММ-ДД")

2012-01-11

FormatDateTime*

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

FormatDateTime ([StartDate]; vbLongDate)

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

MonthName*

Преобразува число в име на месец. Връща грешка, ако зададете число извън диапазона от 1-12.

MonthName (12)

Декември

WeekdayName*

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

Конфигурируема версия на горните функции, където можете да зададете коя част от стойността на датата и часа искате.

DatePart ("гггг"; [StartDate])

2012

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

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

Превръщане на числа и текст в дати и часове

Access запазва датите като числа с плаваща запетая с двойна точност. Например 11 януари 2012 5:30 ч. е съхранен като 40919,72917. Целочислената част, отляво на десетичния знак, представлява датата. Дробната част, вдясно от десетичния знак, представя часа. Тези функции ви помагат да създадете този номер с плаваща запетая от други стойности, като например цели числа или текст.

Функция

Използване

Пример

Резултат (как се съхранява от Access)

DateSerial

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

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

DateSerial (2012, 1, 11)

40919,0

CDate*

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

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

CDate ("1/11/2012 17:30")

40919,72917

DateValue*

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

DateValue ("1/11/2012 17:30")

40919,0

TimeValue*

Преобразува текст в стойност на дата и час, но не преобразува информацията за дата.

TimeValue ("1/11/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

Определя броя на времевите интервали (например дни или минути) между две стойности на дата и час.

Забележка:  Имайте предвид, че можете също просто да извадите една стойност на дата от друга, за да получите броя на дните между тях, например #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.

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

Разширете уменията си в Office
Преглед на обучението
Получавайте първи новите функции
Присъединете се към участниците в Office Insider

Беше ли полезна тази информация?

Благодарим ви за обратната връзка!

Благодарим ви за вашата обратна връзка. Изглежда, че ще бъде полезно да ви свържем с един от нашите агенти по поддръжката на Office.

×