Výber správnej funkcie dátumu

Vzťahuje sa na
Access 2013

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

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.

Na začiatok stránky

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.

Na začiatok stránky

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.

Na začiatok stránky

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.

Na začiatok stránky

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.

Na začiatok stránky