Access nodrošina iebūvētas funkcijas, kuras varat izmantot izteiksmēs , lai formatētu, izveidotu, parsētu un aprēķinātu datumus un laiku. Izvēlieties tabulu, kas atbilst tam, ko vēlaties darīt.
es vēlos...
Datuma vai laika parādīšana noteiktā formātā
Attēlojiet datumus tādā formātā, kādu vēlaties. Kolonna rezultāts pieņem, ka laukā [StartDate] ir iekļauta datuma/laika vērtība 11. janvārī, 2012 17:30:15.
Funkcija |
Lietošana |
Piemērs |
Rezultāts |
Universāla formatēšanas funkcija, kas tiek izmantota, lai izveidotu pielāgotus datuma/laika formātus. |
Format ([StartDate], "gggg-mm-dd") |
2012-01-11 |
|
Lieto vienu no 5 iebūvētajiem datuma/laika formātiem līdz vērtībai. |
Funkcija FormatDateTime ([StartDate], vbLongDate) |
Trešdiena, janvāris 11, 2012 |
|
Pārvērš skaitli par mēneša nosaukumu. Atgriež kļūdu, ja rādāt skaitli ārpus 1-12 diapazona. |
MonthName (12) |
. Decembris |
|
Konvertē skaitli par nedēļas dienas nosaukumu. Atgriež kļūdu, ja rādāt skaitli ārpus 1-7 diapazona. |
WeekdayName (2) |
Pirmdiena |
* Nav pieejams Access tīmekļa lietojumprogrammās.
Datuma vai laika dalīšana daļās
Dažreiz ir jāzina tikai viena daļa no datuma/laika vērtības, piemēram, gads vai minūte. Šīs funkcijas visi tiek atgriezti vesela skaitļa vērtības, kas atbilst meklējamajam intervālam. Rezultātu kolonnā tiek pieņemts, ka [StartDate] ir datuma/laika vērtība 11. janvārī, 2012 17:30:15.
Funkcija |
Lietošana |
Piemērs |
Rezultāts |
Atgriež datuma/laika vērtības gada daļu. |
Year ([StartDate]) |
2012 |
|
Atgriež datuma/laika vērtības mēneša daļu (no 1 līdz 12). |
Mēnesis ([StartDate]) |
1 |
|
Atgriež datuma/laika vērtības dienas daļu (no 1 līdz 31). |
Day ([StartDate]) |
11 |
|
Atgriež nedēļas skaitlisko dienu (no 1 līdz 7). Pēc noklusējuma svētdienas tiek uzskatītas par pirmo nedēļas dienu, taču varat norādīt citu dienu kā pirmo dienu. |
Nedēļas diena ([StartDate]) |
4 |
|
Hour* |
Atgriež datuma/laika vērtības stundu daļu (no 0 līdz 23). |
Hour ([StartDate]) |
17 |
Atgriež datuma/laika vērtības minūšu daļu (no 0 līdz 59). |
Minute ([StartDate]) |
30 |
|
Atgriež datuma/laika vērtības sekunžu daļu (no 0 līdz 59). |
Second ([StartDate]) |
15 |
|
Iepriekš minēto funkciju konfigurējama versija, kur varat norādīt, kuru datuma/laika vērtības daļu vēlaties izmantot. |
DatePart ("yyyy", [StartDate]) |
2012 |
* Nav pieejams Access lietojumprogrammās.
Skaitļu un teksta pārvēršana par datumiem un laiku
Access saglabā datumus kā dubultas precizitātes peldošā punkta skaitļus. Piemēram, 11. janvārī 2012 5:30 PM tiek glabāts kā 40919,72917. Vesela skaitļa daļa pa kreisi no decimālzīmes apzīmē datumu. Daļskaitlis pa labi no decimālzīmes norāda laiku. Šīs funkcijas palīdz izveidot šo peldošā komata skaitli no citām vērtībām, piemēram, veselu skaitļu vai teksta.
Funkcija |
Lietošana |
Piemērs |
Rezultāts (kā programma Access to saglabā) |
Piezīme.: Access lietojumprogrammā izmantojiet funkciju DateFromParts vai DateWithTimeFromParts . |
Izveido datuma vērtību no jūsu ievadītajiem veselajiem skaitļiem gadā, mēnesī un dienā. |
DateSerial (2012, 1, 11) |
40919,0 |
Pārvērš tekstu par datuma/laika vērtību. Apstrādā gan skaitļa datumu, gan laiku. Padoms.: Izmantojiet funkciju Būla izteiksmeIsDate , 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 |
|
Pārvērš tekstu par datuma/laika vērtību, bet nepārvērš laika daļu. |
DateValue ("1/11/2012 17:30") |
40919,0 |
|
Pārvērš tekstu par datuma/laika vērtību, bet nepārvērš datuma informāciju. |
TimeValue ("1/11/2012 17:30") |
0,72917 |
|
Piezīme.: Access lietojumprogrammā izmantojiet funkciju TimeFromParts vai DateWithTimeFromParts . |
Veido laika vērtību no jūsu ievadītajiem veselajiem skaitļiem par stundu, minūti un sekundi. |
TimeSerial (17; 30; 15) |
0,72934 |
* Nav pieejams Access lietojumprogrammās.
Datumu saskaitīšana un atņemšana
Šīs funkcijas ļauj pievienot vai atņemt intervālus uz datumiem, kā arī aprēķināt divu datuma/laika vērtību starpību.
Funkcija |
Lietošana |
Piemērs |
Rezultāts |
Pievieno noteiktu intervālu (piemēram, 2 mēnešus vai 3 stundas) uz datuma/laika vērtību. Lai atņemtu, izmantojiet negatīvo skaitli kā otro argumentu. |
DateAdd ("m", 1, "1/11/2012") |
2/11/2012 |
|
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 tām, 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.
Šodienas datuma vai pašreizējā laika ievietošana
Izmantojiet šīs funkcijas, lai noteiktu pašreizējo datumu vai laiku. Kolonnā rezultāts tiek pieņemts, ka pašreizējās sistēmas datums/laiks ir 11. janvāris, 2012 17:30:15.
Funkcija |
Lietošana |
Piemērs |
Rezultāts |
Atgriež pašreizējo sistēmas datumu un laiku. |
Now() |
1/11/2012 5:30:15 PM |
|
Piezīme.: Access lietojumprogrammā izmantojiet funkciju today . |
Atgriež pašreizējo sistēmas datumu. |
Date() |
1/11/2012 |
Atgriež pašreizējo sistēmas laiku. |
Time () |
5:30:15 PM |
|
Atgriež sekunžu skaitu, kas pagājis kopš pusnakts. |
Taimeris () |
63015 |
* Nav pieejams Access lietojumprogrammās.