Programma Access nodrošina iebūvētas funkcijas, kuras var izmantot izteiksmēs , lai formatētu, veidotu, parsēt un aprēķinātu datumus un laiku. Izvēlieties tabulu, kas atbilst tam, ko vēlaties darīt.
Es vēlos...
Datuma vai laika rādīšana noteiktā formātā
Parāda datumus vēlamies formātā. Kolonnā Rezultāts tiek pieņemts, ka laukā [StartDate] ir ietverta 2012. gada 11. janvāra datuma/laika vērtība 17:30:15.
Funkcija |
Izmantojiet |
Piemērs |
Rezultāts |
Universālā formāta funkcija, ko izmanto, lai izveidotu pielāgotus datuma/laika formātus. |
Format([StartDate],"yyyy-mm-dd") |
2012-01-11 |
|
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 |
|
Konvertē skaitli par mēneša nosaukumu. Atgriež kļūdu, ja tiek norādīts skaitlis ārpus diapazona 1–12. |
MonthName(12) |
Decembris |
|
Konvertē skaitli par nedēļas dienas nosaukumu. Atgriež kļūdu, ja tiek norādīts skaitlis ārpus diapazona 1–7. |
WeekdayName(2) |
Pirmdiena |
* Nav pieejams Access tīmekļa lietojumprogrammās.
Datuma vai laika sadalīšana daļās
Dažreiz jums ir tikai jāzina viena daļa no datuma/laika vērtības, piemēram, gads vai minūte. Visas šīs funkcijas atgriež veselu skaitļu vērtības, kas atbilst meklētajam intervālam. Rezultāta kolonnā tiek pieņemts, ka [StartDate] satur 2012. gada 11. janv. 11 datuma/laika vērtību 17:30:15.
Funkcija |
Izmantojiet |
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). |
Month([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ētdiena tiek uzskatīta par nedēļas pirmo dienu, bet kā pirmo dienu varat norādīt citu dienu. |
Weekday([StartDate]) |
4 |
|
Atgriež datuma/laika vērtības stundas 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 |
|
Konfigurējama funkciju versija, kurā var norādīt, kura datuma/laika vērtības daļa ir jānorāda. |
DatePart("yyyy",[StartDate]) |
2012 |
* Nav pieejams Access lietojumprogrammās.
Skaitļu un teksta pārvērtiet par datumiem un laikiem
Programma Access datumus saglabā kā dubultas precizitātes peldošā komata skaitļus. Piemēram, 2012. gada 11. janvāris, plkst. 17:30, tiek glabāts kā 40919.72917. Veselā skaitļa daļa pa kreisi no decimālzīmes attēlo datumu. Decimāldaļa pa labi no decimālzīmes attēlo laiku. Šīs funkcijas palīdz izveidot šo skaitli ar peldošo komata vērtību no citām vērtībām, piemēram, veseliem skaitļiem vai teksta.
Funkcija |
Izmantojiet |
Piemērs |
Rezultāts (kā programma Access to saglabā) |
Piezīme.: Access lietojumprogrammā izmantojiet funkciju DateFromParts vai DateWithTimeFromParts . |
Veido datuma vērtību no veseliem skaitļiem, ko nosa kādu laika, mēneša un dienas vērtību. |
DateSerial(2012;1;11) |
40919.0 |
Konvertē tekstu par datuma/laika vērtību. Tur gan skaitļa daļu Datums, gan Laiks. Padoms.: Izmantojiet Būla izteiksmeIsDate, lai noteiktu, vai teksta virkni var konvertēt par datuma/laika vērtību. Piemēram, IsDate("11.1.2012.") atgriež True. |
CDate("11.01.2012. 17:30") |
40919.72917 |
|
Tekstu konvertē par datuma/laika vērtību, bet nekonvertē laika daļu. |
DateValue("11.01.2012. 17:30") |
40919.0 |
|
Konvertē tekstu par datuma/laika vērtību, bet nekonvertē datuma informāciju. |
TimeValue("11.01.2012. 17:30") |
0.72917 |
|
Piezīme.: Access lietojumprogrammā izmantojiet funkcijas TimeFromParts vai DateWithTimeFromParts . |
Veido laika vērtību no veseliem skaitļiem, ko nostiķēt stundas, minūtes un sekundes. |
TimeSerial(17 30 15) |
0.72934 |
* Nav pieejams Access lietojumprogrammās.
Datumu saskaitīšana un atņemšana
Šīs funkcijas ļauj datumam pievienot vai atņemt intervālus, kā arī aprēķināt starpību starp divām datuma/laika vērtībām.
Funkcija |
Izmantojiet |
Piemērs |
Rezultāts |
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, "11.01.2012.") |
2/11/2012 |
|
Nosaka laika intervālu skaitu (piemēram, dienas vai minūtes) 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 citas, lai iegūtu dienu skaitu starp tām, piemēram, #2/15/2012# - #2/1/2012# = 14. |
DateDiff("d","11.11.2012.","15.04.2012.") |
95 |
Ievietot šodienas datumu vai pašreizējo laiku
Izmantojiet šīs funkcijas, lai noteiktu pašreizējo datumu vai laiku. Kolonna Rezultāts pieņem, ka pašreizējās sistēmas datums/laiks ir 2012. gada 11. janvāris 17:30:15.
Funkcija |
Izmantojiet |
Piemērs |
Rezultāts |
Atgriež pašreizējo sistēmas datumu un laiku. |
Now() |
11.01.2012. 15:30:15 |
|
Piezīme.: Access lietojumprogrammā izmantojiet funkciju Šodien. |
Atgriež pašreizējo sistēmas datumu. |
Date() |
1/11/2012 |
Atgriež pašreizējo sistēmas laiku. |
Time() |
17:30:15 |
|
Atgriež kopš pusnakts pagājušo sekunžu skaitu. |
Timer() |
63015 |
* Nav pieejams Access lietojumprogrammās.