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ā
- Datuma vai laika sadalīšana daļās
- Skaitļu un teksta pārvēršana par datumiem un laikiem
- Datumu saskaitīšana un atņemšana
- Šodienas datuma vai pašreizējā laika ievietošana
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.
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.
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.
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.
Š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.