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á sa zhoduje s tým, čo chcete urobiť.
chcem...
Zobrazenie dátumu alebo času v konkrétnom formáte
Zobrazí dátumy v požadovanom formáte. Stĺpec výsledok predpokladá, že pole [StartDate] obsahuje hodnotu dátumu a času z 11. januára 2012 17:30:15.
Funkcia |
Používanie |
Príklad |
Výsledok |
Funkcia všestranného formátovania, ktorá sa používa na vytváranie vlastných formátov dátumu a času. |
Format ([StartDate]; "rrrr-mm-dd") |
2012-01-11 |
|
Použije jeden z 5 vstavaných formátov dátumu a času na hodnotu. |
FormatDateTime ([StartDate]; vbLongDate) |
Streda, Január 11, 2012 |
|
Skonvertuje číslo na názov mesiaca. Vráti chybu, ak dodáte číslo mimo rozsahu 1-12. |
MonthName (12) |
December |
|
Skonvertuje číslo na názov všedný deň. Vráti chybu, ak dodáte číslo mimo rozsahu 1-7. |
WeekdayName (2) |
Pondelok |
* Nie je k dispozícii vo webových aplikáciách Accessu.
Rozdelenie dátumu alebo času na časti
Niekedy je potrebné poznať len jednu časť hodnoty dátumu a času, napríklad rok alebo minútu. Tieto funkcie vrátia všetky celočíselné hodnoty, ktoré zodpovedajú intervalu, ktorý hľadáte. Stĺpec výsledok predpokladá, že [StartDate] obsahuje hodnotu dátumu a času z 11. ledna 2012 17:30:15.
Funkcia |
Používanie |
Príklad |
Výsledok |
Vráti ročnú časť hodnoty dátumu a času. |
Year ([StartDate]) |
2012 |
|
Vráti časť mesiaca hodnoty dátumu a času (1 až 12). |
Month ([StartDate]) |
1 |
|
Vráti dennú časť hodnoty dátumu a času (1 až 31). |
Day ([StartDate]) |
11 |
|
Vráti číselný deň týždňa (1 až 7). Nedeľa sa predvolene považuje za prvý deň týždňa, ale môžete zadať iný deň ako prvý deň. |
Všedný deň ([StartDate]) |
4 |
|
Hour* |
Vráti hodinovú časť hodnoty dátumu a času (0 až 23). |
Hour ([StartDate]) |
17 |
Vráti časť minúty hodnoty dátumu a času (0 až 59). |
Minute ([StartDate]) |
30 |
|
Vráti sekúnd časť hodnoty dátumu a času (0 až 59). |
Second ([StartDate]) |
15 |
|
Konfigurovateľné verzie vyššie uvedených funkcií, kde môžete určiť, ktorú časť hodnoty dátumu a času chcete. |
DatePart ("rrrr"; [StartDate]) |
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 dvojito presné plávajúce čísla s pohyblivými bodmi. Napríklad Január 11, 2012 5:30 PM je uložený ako 40919,72917. Celočíselná časť naľavo od desatinnej čiarky predstavuje dátum. Zlomková časť napravo od desatinnej čiarky predstavuje daný časový úsek. Tieto funkcie vám pomôžu vytvoriť tento plávajúci číselný bod z iných hodnôt, ako sú napríklad celé čísla alebo text.
Funkcia |
Používanie |
Príklad |
Výsledok (ako Access ukladá) |
Poznámka: V Accessovej aplikácii použite funkcie DateFromParts alebo dátumačaszčastí . |
Zostaví hodnotu dátumu z celých čísel, ktoré poskytnete za rok, mesiac a deň. |
DateSerial (2012; 1; 11) |
40919,0 |
Skonvertuje text na hodnotu dátumu a času. Spracuje dátumovú aj časovú časť čísla. Tip: Ak chcete zistiť, či sa textový reťazec môže skonvertovať na hodnotu dátumu a času, použite funkciu . Napríklad IsDate ("1/11/2012") vráti hodnotu True. |
CDate ("1/11/2012 17:30") |
40919,72917 |
|
Skonvertuje text na hodnotu dátumu a času, ale nekonvertuje časovú časť. |
DateValue ("1/11/2012 17:30") |
40919,0 |
|
Skonvertuje text na hodnotu dátumu a času, ale nekonvertuje žiadne informácie o dátume. |
TimeValue ("1/11/2012 17:30") |
0,72917 |
|
Poznámka: V Accessovej aplikácii použite funkcie TimeFromParts alebo dátumačaszčastí . |
Zostaví hodnotu času z celých čísel, ktoré poskytnete za 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ú pridať alebo odpočítať intervaly k dátumom, ako aj vypočítať rozdiel medzi dvoma hodnotami dátumu a času.
Funkcia |
Používanie |
Príklad |
Výsledok |
Pridá konkrétny interval (napríklad 2 mesiace alebo 3 hodiny) k hodnote dátumu a času. Ak sa chcete odčítať, použite záporné číslo ako druhý argument. |
DateAdd ("m"; 1; "1/11/2012") |
2/11/2012 |
|
Určuje počet časových intervalov (napríklad dní alebo minút) medzi dvoma hodnotami dátumu a času. Poznámka: Majte na pamäti, že môžete odpočítať len jednu hodnotu dátumu z iného, aby ste získali počet dní medzi nimi, napríklad #2/15/2012 #-#2/1/2012 # = 14. |
DateDiff ("d"; "1/11/2012", "4/15/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 určenie aktuálneho dátumu alebo času. Stĺpec výsledok predpokladá, že aktuálny systémový dátum a èas je 11. ledna 2012 17:30:15.
Funkcia |
Používanie |
Príklad |
Výsledok |
Vráti aktuálny systémový dátum a èas. |
Now() |
1/11/2012 5:30:15 PM |
|
Poznámka: V Accessovej aplikácii použite funkciu Today . |
Vráti aktuálny systémový dátum. |
Date() |
1/11/2012 |
Time* |
Vráti aktuálny systémový časový úsek. |
Time () |
5:30:15 PM |
Vráti počet sekúnd, ktoré uplynuli od polnoci. |
Časovač () |
63015 |
* Nie je k dispozícii v Accessových aplikáciách.