Volba správné datové funkce

Platí pro
Access 2013

Access poskytuje předdefinované funkce, které můžete používat ve výrazech k formátování, vytváření, analýze a výpočtům dat a časů. Vyberte tabulku, která odpovídá tomu, co chcete udělat.

Akce

Zobrazení data nebo času v určitém formátu

Zobrazení kalendářních dat v požadovaném formátu Sloupec Výsledek předpokládá, že pole [PočátečníDatum] obsahuje hodnotu Datum a čas z 11. ledna 2012 17:30:15.

Funkce Použití Příklad Výsledek
Formát* Univerzální formátovací funkce, pomocí které se dají vytvořit vlastní formáty data a času. Format([DatumZahájení],"rrrr-mm-dd") 2012-01-11
Formát data a času* Použije pro hodnotu jeden z pěti předdefinovaných formátů Datum a čas. FormatDateTime([DatumZahájení],vbLongDate) Středa 11. ledna 2012
MonthName (Název_měsíce)* Převede číslo na název měsíce. Pokud zadáte číslo mimo rozsah 1–12, vrátí chybu. MonthName(12) Prosinec
Název_dne v týdnu* Převede číslo na název dne v týdnu. Vrátí chybu, pokud zadáte číslo mimo rozsah 1–7. Název_týdne(2) Pondělí

* Není k dispozici ve webových aplikacích pro Access.

Začátek stránky

Rozdělení data nebo času na části

Někdy potřebujete znát jenom jednu část hodnoty data a času, například rok nebo minutu. Všechny tyto funkce vracejí celočíselné hodnoty odpovídající hledanému intervalu. U sloupce Výsledek se předpokládá, že [PočátečníDatum] obsahuje hodnotu Datum a čas z 11. ledna 2012 17:30:15.

Funkce Použití Příklad Výsledek
Rok Vrátí část roku z hodnoty Datum a čas. Year([DatumZahájení]) 2012
Měsíc: Vrátí část měsíce z hodnoty Datum a čas (1 až 12). Month([DatumZahájení]) 1
Den: Vrátí část dne z hodnoty Datum a čas (1 až 31). Den([DatumZahájení]) 11
Funkce Weekday* Vrátí číselný den v týdnu (1 až 7). Ve výchozím nastavení se za první den v týdnu považuje neděle, ale můžete jako první den zadat jiný den. Pracovní den([DatumZahájení]) 4
Hodina* Vrátí část hodin z hodnoty Datum a čas (0 až 23). Hour([Počáteční datum]) 17
Minuta* Vrátí část obsahující minuty z hodnoty Datum a čas (0 až 59). Minute([DatumZahájení]) 30
Druhý* Vrátí část sekund z hodnoty Datum a čas (0 až 59). Second([DatumZahájení]) 15
Funkce DatePart Konfigurovatelná verze výše uvedených funkcí, kde můžete určit požadovanou část hodnoty data a času. DatePart("rrrr";[DatumZahájení]) 2012

* Není k dispozici v aplikacích pro Access.

Začátek stránky

Převedení čísel a textu na data a časy

Access ukládá kalendářní data jako čísla s dvojitou přesností a plovoucí desetinnou čárkou. Například datum 11. ledna 2012 17:30 je uloženo jako 40919.72917. Celočíselná část nalevo od desetinné čárky představuje datum. Část ve zlomcích napravo od desetinné čárky představuje čas. Tyto funkce vám pomohou vytvořit toto číslo s plovoucí desetinnou čárkou z jiných hodnot, například celých čísel nebo textu.

Funkce Použití Příklad Výsledek (jak jej Access ukládá)
Funkce DateSerial
Poznámka: V aplikaci pro Access použijte funkce DateFromParts nebo DateWithTimeFromParts .
Vytvoří hodnotu kalendářního data z celých čísel zadaných pro rok, měsíc a den. DateSerial(2012,1,11) 40919.0
Funkce CDate* Převede text na hodnotu data a času. Zpracovává část čísla obsahující datum i čas.
Tip: Pomocí logickéfunkce IsDate můžete určit, jestli se dá textový řetězec převést na hodnotu data a času. Například funkce IsDate("1/11/2012") vrátí hodnotu True.
CDate("1/11/2012 17:30") 40919.72917
Funkce DateValue* Převede text na hodnotu data a času, ale nepřevede časovou část. DateValue("1/11/2012 17:30") 40919.0
Funkce TimeValue* Převede text na hodnotu data a času, ale nepřevede informace o kalendářním datu. ČasHodn("1/11/2012 17:30") 0.72917
Funkce TimeSerial
Poznámka: V aplikaci pro Access použijte funkce TimeFromParts nebo DateWithTimeFromParts .
Vytvoří časovou hodnotu z celých čísel zadaných pro hodinu, minutu a sekundu. TimeSerial(17,30,15) 0.72934

* Není k dispozici v aplikacích pro Access.

Začátek stránky

Sčítání a odčítání kalendářních dat

Tyto funkce umožňují sčítat nebo odčítat intervaly kalendářních dat a vypočítat rozdíl mezi dvěma hodnotami data a času.

Funkce Použití Příklad Výsledek
Funkce DateAdd Přičte k hodnotě Datum a čas určitý interval (například 2 měsíce nebo 3 hodiny). Pokud chcete odečíst záporné číslo, použijte jako druhý argument záporné číslo. DateAdd("m"; 1; "1/11/2012") 2/11/2012
Funkce DateDiff Určuje počet časových intervalů (například dnů nebo minut) mezi dvěma hodnotami data a času.
Poznámka: Počet dní mezi nimi můžete také získat tak, že stačí odečíst jednu hodnotu kalendářního data od jiné, například #15.2.2012# - #1.2.2012# = 14.
DateDiff("d";"11/11/2012";"4/15/2012") 95

Podívejte se , jak vypočítat počet dní mezi dvěma daty.

Začátek stránky

Vložení dnešního data nebo aktuálního času

Pomocí těchto funkcí můžete zjistit aktuální datum nebo čas. Sloupec Výsledek předpokládá, že aktuální systémové datum a čas je 11. ledna 2012 17:30:15.

Funkce Použití Příklad Výsledek
Nyní Vrátí aktuální systémové datum a čas. Now() 11.1.2012 17:30:15
Datum
Poznámka: V aplikaci pro Access použijte funkci Dnes .
Vrátí aktuální systémové datum. Date() 1/11/2012
Čas* Vrátí aktuální systémový čas. Čas() 17:30:15
Časovač* Vrátí počet sekund, které uplynuly od půlnoci. Časovač() 63015

* Není k dispozici v aplikacích pro Access.

Začátek stránky