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, ktorá zodpovedá tomu, čo chcete urobiť.
Chcem...
Zobrazenie dátumu alebo času v konkrétnom formáte
Zobrazenie dátumov v požadovanom formáte. Stĺpec Výsledok predpokladá, že pole [PočiatočnýDátum] obsahuje hodnotu dátumu a času 11. januára 2012 17:30:15.
Funkcia |
Použitie |
Príklad |
Výsledok |
Všestranná funkcia formátu, ktorá sa používa na vytvorenie vlastných formátov dátumu a času. |
Format([PočiatočnýDátum];"rrrr-mm-dd") |
2012-01-11 |
|
Na hodnotu sa použije jeden z 5 vstavaných formátov dátumu a času. |
FormatDateTime([PočiatočnýDátum],vbLongDate) |
streda, január 11, 2012 |
|
Skonvertuje číslo na názov mesiaca. Vráti chybu, ak zadáte číslo mimo rozsahu 1 až 12. |
MonthName(12) |
December |
|
Skonvertuje číslo na názov dňa v týždni. Vráti chybu, ak zadáte číslo mimo rozsahu 1 až 7. |
WeekdayName(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 jednu časť hodnoty dátumu a času, napríklad rok alebo minútu. Všetky tieto funkcie vrátia celočíselné hodnoty zodpovedajúce intervalu, ktorý hľadáte. Stĺpec Výsledok predpokladá, že [PočiatočnýDátum] obsahuje hodnotu dátumu a času 11. januára 2012 17:30:15.
Funkcia |
Použitie |
Príklad |
Výsledok |
Vráti časť roka hodnoty dátumu a času. |
Year([PočiatočnýDátum]) |
2012 |
|
Vráti časť mesiaca hodnoty dátumu a času (1 až 12). |
Month([PočiatočnýDátum]) |
1 |
|
Vráti časť dňa hodnoty dátumu a času (1 až 31). |
Day([PočiatočnýDátum]) |
11 |
|
Vráti číselný deň týždňa (1 až 7). Predvolene sa nedeľa považuje za prvý deň v týždni, ale môžete zadať iný deň ako prvý deň. |
Weekday([PočiatočnýDátum]) |
4 |
|
Vráti hodinovú časť hodnoty dátumu a času (0 až 23). |
Hour([PočiatočnýDátum]) |
17 |
|
Vráti časť s minútami hodnoty dátumu a času (0 až 59). |
Minute([PočiatočnýDátum]) |
30 |
|
Vráti časť s sekundami hodnoty dátumu a času (0 až 59). |
Second([PočiatočnýDátum]) |
15 |
|
Konfigurovateľná verzia vyššie uvedených funkcií, kde môžete určiť, ktorá časť požadovanej hodnoty dátumu a času. |
DatePart("yyyy";[PočiatočnýDátum]) |
2012 |
* Nie je k dispozícii v accessových aplikáciách.
Zmena čísel a textu na dátumy a časy
Access ukladá dátumy ako čísla s pohyblivou desatinnou čiarkou s dvojitou presnosťou. Napríklad 11. januára 2012 17:30 sa uloží ako 40919.72917. Celočíselná časť naľavo od desatinnej čiarky predstavuje dátum. Zlomková č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 (ako ho Access ukladá) |
Poznámka: V accessovej aplikácii použite funkcie DateFromParts alebo DateWithTimeFromParts . |
Zostaví hodnotu dátumu z celých hodnôt, ktoré zadáte pre rok, mesiac a deň. |
DateSerial(2012;1;11) |
40919.0 |
Skonvertuje text na hodnotu dátumu a času. Spracuje časť s dátumom aj časom čísla. Tip: Pomocou funkcie , či je možné konvertovať textový reťazec na hodnotu dátumu a času. Napríklad IsDate("1/11/2012") vráti hodnotu True. |
CDate("11.1.2012 17:30") |
40919.72917 |
|
Skonvertuje text na hodnotu dátumu a času, ale neskonvertuje časovú časť. |
DateValue("11.1.2012 17:30") |
40919.0 |
|
Skonvertuje text na hodnotu dátumu a času, ale neskonvertuje žiadne informácie o dátume. |
TimeValue("11.1.2012 17:30") |
0.72917 |
|
Poznámka: V accessovej aplikácii použite funkcie TimeFromParts alebo DateWithTimeFromParts . |
Vytvorí hodnotu času z celých zadaných celých hodnôt 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ú pripočí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 |
Pridá konkrétny interval (napríklad 2 mesiace alebo 3 hodiny) k hodnote dátumu a času. Ak chcete odčítať, použite ako druhý argument záporné číslo. |
DateAdd("m"; 1, "1/11/2012") |
2/11/2012 |
|
Určuje počet časových intervalov (napríklad dní alebo minút) medzi dvomi hodnotami dátumu a času. Poznámka: Nezabúdajte, že môžete odčítať aj jednu hodnotu dátumu od druhej a získať medzi nimi počet dní, 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
Pomocou týchto funkcií môžete určiť aktuálny dátum alebo čas. Stĺpec Výsledok predpokladá, že aktuálny systémový dátum a čas je 11. januára 2012 17:30:15.
Funkcia |
Použitie |
Príklad |
Výsledok |
Vráti aktuálny systémový dátum a čas. |
Now() |
11.1.2012 17:30:15 |
|
Poznámka: V accessovej aplikácii použite funkciu Today . |
Vráti aktuálny systémový dátum. |
Date() |
1/11/2012 |
Čas* |
Vráti aktuálny systémový čas. |
Čas() |
17:30:15 |
Vráti počet sekúnd, ktoré uplynuli od polnoci. |
Časovač() |
63015 |
* Nie je k dispozícii v accessových aplikáciách.