Pareizās datuma funkcijas izvēle

Attiecas uz
Access 2013

Programma Access nodrošina iebūvētas funkcijas, kuras var izmantot izteiksmēs, lai formatētu, izveidotu, parsētu un aprēķinātu datumus un laikus. Izvēlieties tabulu, kas atbilst vēlamajam uzdevumam.

Es gribu...

Datuma vai laika rādīšana noteiktā formātā

Parādiet datumus vajadzīgajā formātā. Kolonnā Rezultāts tiek pieņemts, ka laukā [StartDate] ir iekļauta 2012. gada 11. janvāra datuma/laika vērtība 17:30:15.

Funkcija Izmantojiet Piemērs Rezultāts
Formāts* Universāla formāta funkcija, ko izmanto, lai izveidotu pielāgotus datuma/laika formātus. Format([StartDate],"yyyy-mm-dd") 2012-01-11
FormatDateTime* Vērtībai tiek lietots viens no 5 iebūvētajiem datuma/laika formātiem. FormatDateTime([StartDate],vbLongDate) Trešdiena, 2012. gada 11. janvāris
Mēneša nosaukums* Konvertē skaitli par mēneša nosaukumu. Atgriež kļūdu, ja norādāt skaitli ārpus diapazona 1–12. MonthName(12) Decembris
Nedēļas dienas nosaukums* Konvertē skaitli par nedēļas dienas nosaukumu. Atgriež kļūdu, ja norādāt skaitli ārpus diapazona 1–7. WeekdayName(2) Pirmdiena

* Nav pieejams Access tīmekļa lietojumprogrammās.

Uz lapas sākumu

Datuma vai laika sadalīšana daļās

Dažreiz jums ir jāzina tikai viena datuma/laika vērtības daļa, piemēram, gads vai minūte. Visas šīs funkcijas atgriež veselu skaitļu vērtības, kas atbilst meklētajam intervālam. Rezultātu kolonnā tiek pieņemts, ka [StartDate] satur datuma/laika vērtību 2012. gada 11. janvāris 17:30:15.

Funkcija Izmantojiet Piemērs Rezultāts
Gads Atgriež datuma/laika vērtības gada daļu. Year([StartDate]) 2012
Mēnesis Atgriež datuma/laika vērtības mēneša daļu (no 1 līdz 12). Month([StartDate]) 1
Diena Atgriež datuma/laika vērtības (no 1 līdz 31) dienas daļu. Day([StartDate]) 11
Nedēļas diena* Atgriež nedēļas skaitlisko dienu (no 1 līdz 7). Pēc noklusējuma svētdiena tiek uzskatīta par nedēļas pirmo dienu, bet kā pirmo dienu varat norādīt citu dienu. Weekday([StartDate]) 4
Stunda* Atgriež datuma/laika vērtības stundas daļu (no 0 līdz 23). Hour([StartDate]) 17
Minūte* Atgriež datuma/laika vērtības minūšu daļu (no 0 līdz 59). Minute([StartDate]) 30
Otrais* Atgriež datuma/laika vērtības sekunžu daļu (no 0 līdz 59). Second([StartDate]) 15
DatePart Konfigurējama iepriekš minēto funkciju versija, kurā var norādīt, kuru datuma/laika vērtības daļu vēlaties izmantot. DatePart("yyyy",[StartDate]) 2012

* Nav pieejams Access lietojumprogrammās.

Uz lapas sākumu

Skaitļu un teksta pārvēršana par datumiem un laikiem

Programma Access saglabā datumus kā dubultas precizitātes skaitļus ar peldošo komatu. Piemēram, 2012. gada 11. janvāra 17:30 tiek glabāts kā 40919.72917. Veselā daļa pa kreisi no decimālzīmes attēlo datumu. Daļa pa labi no decimālzīmes attēlo laiku. Šīs funkcijas palīdz izveidot šo skaitli no citām vērtībām, piemēram, veseliem skaitļiem vai teksta.

Funkcija Izmantojiet Piemērs Rezultāts (kā Access to saglabā)
DateSerial
Piezīme. Access lietojumprogrammā izmantojiet funkcijas DateFromParts vai DateWithTimeFromParts .
Veido datuma vērtību no veseliem skaitļiem, ko sniedzat gadam, mēnesim un dienai. DateSerial(2012,1,11) 40919.0
CDate* Konvertē tekstu par datuma/laika vērtību. Apstrādā gan skaitļa datuma, gan laika daļu.
Padoms. Izmantojiet Būla izteiksmiIsDate , lai noteiktu, vai teksta virkni var konvertēt par datuma/laika vērtību. Piemēram, IsDate("1/11/2012") atgriež True.
CDate("1/11/2012 17:30") 40919.72917
DateValue* Konvertē tekstu par datuma/laika vērtību, bet nekonvertē laika daļu. DateValue("11.01.2012. 17:30") 40919.0
Laika vērtība* Konvertē tekstu par datuma/laika vērtību, bet nekonvertē datumu informāciju. TimeValue("11.1.2012. 17:30") 0.72917
TimeSerial
Piezīme. Access lietojumprogrammā izmantojiet funkcijas TimeFromParts vai DateWithTimeFromParts .
Veido laika vērtību no veseliem skaitļiem, ko ievadāt par stundu, minūti un sekundi. TimeSerial(17,30,15) 0.72934

* Nav pieejams Access lietojumprogrammās.

Uz lapas sākumu

Datumu saskaitīšana un atņemšana

Šīs funkcijas ļauj pievienot vai atņemt intervālus datumiem, kā arī aprēķināt atšķirību starp divām datuma/laika vērtībām.

Funkcija Izmantojiet Piemērs Rezultāts
DateAdd Datuma/laika vērtībai pievieno noteiktu intervālu (piemēram, 2 mēneši vai 3 stundas). Lai atņemtu, kā otro argumentu izmantojiet negatīvu skaitli. DateAdd("m", 1; "1/11/2012") 2/11/2012
DateDiff Nosaka laika intervālu (piemēram, dienu vai minūšu) skaitu starp divām datuma/laika vērtībām.
Piezīme. Ņemiet vērā, ka varat arī vienkārši atņemt vienu datuma vērtību no otras, lai iegūtu dienu skaitu starp tiem, piemēram, #2/15/2012# - #2/1/2012# = 14.
DateDiff("d","1/11/2012","4/15/2012") 95

Uzziniet, kā aprēķināt dienu skaitu starp diviem datumiem.

Uz lapas sākumu

Šodienas datuma vai pašreizējā laika ievietošana

Izmantojiet šīs funkcijas, lai noteiktu pašreizējo datumu vai laiku. Rezultātu kolonnā tiek pieņemts, ka pašreizējais sistēmas datums/laiks ir 2012. gada 11. janvāris 17:30:15.

Funkcija Izmantojiet Piemērs Rezultāts
Tagad Atgriež pašreizējo sistēmas datumu un laiku. Now() 1/11/2012 5:30:15 PM
Datums
Piezīme. Access lietojumprogrammā izmantojiet funkciju Today .
Atgriež sistēmas šodienas datumu. Date() 1/11/2012
Laiks* Atgriež pašreizējo sistēmas laiku. Laiks() 17:30:15
Taimeris* Atgriež kopš pusnakts pagājušo sekunžu skaitu. Timer() 63015

* Nav pieejams Access lietojumprogrammās.

Uz lapas sākumu