Access poskytuje vstavané funkcie, ktoré môžete použiť vo výrazoch na formátovanie , vytváranie, analýzu a výpočet dátumov a časov. Vyberte tabuľku zodpovedajúcu tomu, čo chcete urobiť.
Požadovaná operácia...
- Zobrazenie dátumu alebo času v určitom formáte
- Rozdelenie dátumu alebo času na časti
- Premena čísel a textu na dátumy a časy
- Pripočítanie alebo odpočítanie dátumov
- Vloženie dnešného dátumu alebo aktuálneho času
Zobrazenie dátumu alebo času v určitom formáte
Dátumy môžete zobraziť v požadovanom formáte. V stĺpci Výsledok sa predpokladá, že pole [PočiatočnýDátum] obsahuje hodnotu dátumu a času z 11. januára 2012 17:30:15.
| Funkcia | Použitie | Príklad | Výsledok |
|---|---|---|---|
| Formát* | Funkcia univerzálneho formátu, ktorá sa používa na vytváranie vlastných formátov dátumu a času. | Format([PočiatočnýDátum],"rrrr-mm-dd") | 2012-01-11 |
| FormatDateTime* | Na hodnotu sa použije jeden z 5 vstavaných formátov dátumu a času. | FormatDateTime([PočiatočnýDátum],vbLongDate) | streda 11. január 2012 |
| MonthName (NázovMesiaca)* | Konvertuje číslo na názov mesiaca. Ak zadáte číslo mimo rozsahu 1 – 12, vráti chybu. | MonthName(12) | December |
| WeekdayName (NázovDňa v týždni)* | Konvertuje číslo na názov dňa v týždni. Vráti chybu, ak zadáte číslo mimo rozsahu 1 až 7. | NázovDňa v týždni(2) | Pondelok |
* Nie je k dispozícii vo webových aplikáciách Accessu.
Rozdelenie dátumu alebo času na časti
Niekedy potrebujete poznať len časť hodnoty dátumu a času, napríklad rok alebo minútu. Všetky tieto funkcie vrátia celočíselné hodnoty zodpovedajúce hľadanému intervalu. V stĺpci Výsledok sa predpokladá, že [PočiatočnýDátum] obsahuje hodnotu dátumu a času z 11. januára 2012 17:30:15.
| Funkcia | Použitie | Príklad | Výsledok |
|---|---|---|---|
| Rok | Vráti rok z hodnoty dátumu a času. | Year([PočiatočnýDátum]) | 2012 |
| Mesiac | Vráti časť hodnoty dátumu a času vyjadrenú v mesiacoch (1 až 12). | Month([PočiatočnýDátum]) | 1 |
| Deň | Vráti dennú časť hodnoty dátumu a času (1 až 31). | Day([PočiatočnýDátum]) | 11 |
| Pracovný deň* | Vráti číselný deň v týždni (1 až 7). Nedeľa sa predvolene považuje za prvý deň týždňa, ako prvý deň však môžete určiť aj iný deň. | Weekday([PočiatočnýDátum]) | 4 |
| Hodina* | Vráti tú časť hodnoty dátumu a času (0 až 23), ktorou je určená hodina. | Hour([PočiatočnýDátum]) | 17 |
| Minúta* | Vráti časť hodnôt dátumu a času, ktorá je stanovená v minútach (0 až 59). | Minute([PočiatočnýDátum]) | 30 |
| Druhá* | Vráti sekundovú časť hodnoty dátumu a času (0 až 59). | Second([PočiatočnýDátum]) | 15 |
| DatePart | Konfigurovateľná verzia vyššie uvedených funkcií, kde môžete určiť časť hodnoty dátumu a času, ktorá sa má použiť. | DatePart("rrrr";[PočiatočnýDátum]) | 2012 |
* Nie je k dispozícii v accessových aplikáciách.
Premena čísel a textu na dátumy a časy
Access ukladá dátumy ako čísla s pohyblivou desatinnou čiarkou a dvojitou presnosťou. Napríklad 11. január 2012 o 17:30 sa uloží ako 40919.72917. Celočíselná časť (naľavo od desatinnej čiarky) predstavuje dátum. Desatinná časť (napravo od desatinnej čiarky) predstavuje čas. Tieto funkcie vám pomôžu vytvoriť toto číslo s pohyblivou desatinnou čiarkou z iných hodnôt, ako sú napríklad celé čísla alebo text.
| Funkcia | Použitie | Príklad | Výsledok (spôsob ukladania v programe Access) |
|---|---|---|---|
|
DateSerial Poznámka: V accessovej aplikácii môžete používať funkcie DateFromParts alebo DateWithTimeFromParts . |
Vytvorí hodnotu dátumu z celých čísel, ktoré zadáte pre rok, mesiac a deň. | DateSerial(2012;1;11) | 40919.0 |
| CDate* | Konvertuje text na hodnotu dátumu a času. Spracuje časť čísla s dátumom aj časom. Tip: Pomocoubooleovskej funkcie IsDate môžete určiť, či textový reťazec možno skonvertovať na hodnotu dátumu a času. Napríklad pole IsDate("1/11/2012") vráti hodnotu True. |
CDate("1/11/2012 17:30") | 40919.72917 |
| DateValue (Hodnota dátumu)* | Konvertuje text na hodnotu dátumu a času, no nekonvertuje časovú časť. | DateValue("1/11/2012 17:30") | 40919.0 |
| TimeValue (ČasováHodnota)* | Konvertuje text na hodnotu dátumu a času, ale nekonvertuje žiadne informácie o dátume. | TimeValue("1/11/2012 17:30") | 0.72917 |
|
TimeSerial Poznámka: V accessovej aplikácii môžete používať funkcie TimeFromParts alebo DateWithTimeFromParts . |
Vytvorí časovú hodnotu z celých čísel, ktoré zadáte pre hodinu, minútu a sekundu. | TimeSerial(17,30,15) | 0.72934 |
* Nie je k dispozícii v accessových aplikáciách.
Pripočítanie alebo odpočítanie dátumov
Tieto funkcie umožňujú sčítať alebo odčítať intervaly k dátumom, ako aj vypočítať rozdiel medzi dvoma hodnotami dátumu a času.
| Funkcia | Použitie | Príklad | Výsledok |
|---|---|---|---|
| DateAdd | Pridá určitý interval (napríklad 2 mesiace alebo 3 hodiny) k hodnote dátumu a času. Na odčítanie použite ako druhý argument záporné číslo. | DateAdd("m"; 1; "1/11/2012") | 2/11/2012 |
| DateDiff | Určuje počet časových intervalov (napríklad dní alebo minút) medzi dvoma hodnotami dátumu a času. Poznámka: Pamätajte, že môžete tiež jednoducho odčítať jednu hodnotu dátumu od inej a získať počet dní medzi nimi, napríklad #15.2.2012# - #1.2.2012# = 14. |
DateDiff("d";"11.1.2012";"15.4.2012") | 95 |
Zistite, ako vypočítať počet dní medzi dvomi dátumami.
Vloženie dnešného dátumu alebo aktuálneho času
Tieto funkcie sa používajú na zistenie aktuálneho dátumu alebo času. V stĺpci Výsledok sa predpokladá, že aktuálny systémový dátum a čas je 11. január 2012 17:30:15.
| Funkcia | Použitie | Príklad | Výsledok |
|---|---|---|---|
| Teraz | Vráti aktuálny systémový dátum a čas. | Now() | 1/11/2012 17:30:15 |
|
Dátum Poznámka: V accessovej aplikácii použite funkciu Dnes . |
Vráti aktuálny systémový dátum. | Date() | 1/11/2012 |
| Čas* | Vráti aktuálny systémový čas. | Time() | 17:30:15 |
| Časovač* | Vráti počet sekúnd, ktoré uplynuli od polnoci. | Časovač() | 63015 |
* Nie je k dispozícii v accessových aplikáciách.