Volba správné datové funkce

Platí pro
Access 2013

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

Chci...

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

Zobrazí data v požadovaném formátu. Sloupec Výsledek předpokládá, že pole [Datum zahájení] obsahuje hodnotu datum a čas 11. ledna 2012 17:30:15.

Funkce Použití Příklad Výsledek
Formát* Funkce univerzálního formátování používaná k vytvoření vlastních formátů data a času. Format([StartDate],"yyyy-mm-dd") 2012-01-11
Formatdatetime* Použije na hodnotu jeden z 5 předdefinovaných formátů data a času. FormatDateTime([StartDate],vbLongDate) 11. ledna 2012
Název měsíce* Převede číslo na název měsíce. Vrátí chybu, pokud zadáte číslo mimo rozsah 1 až 12. MonthName(12) Prosinec
Název_týdne* Převede číslo na název pracovního dne. Vrátí chybu, pokud zadáte číslo mimo rozsah 1 až 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 vrací celočíselné hodnoty, které odpovídají intervalu, který hledáte. Sloupec Výsledek předpokládá, že [Datum zahájení] obsahuje hodnotu Datum a čas 11. ledna 2012 17:30:15.

Funkce Použití Příklad Výsledek
Rok Vrátí část roku hodnoty data a času. Year([StartDate]) 2012
Měsíc: Vrátí měsíční část hodnoty data a času (1 až 12). Month([StartDate]) 1
Den: Vrátí denní část hodnoty data a času (1 až 31). Day([StartDate]) 11
Všední den* Vrátí číselný den v týdnu (1 až 7). Ve výchozím nastavení se neděle považuje za první den v týdnu, ale jako první den můžete zadat jiný den. Weekday([StartDate]) 4
Hodinu* Vrátí hodinovou část hodnoty data a času (0 až 23). Hour([StartDate]) 17
Minutu* Vrátí část minut hodnoty data a času (0 až 59). Minute([StartDate]) 30
Druhé* Vrátí sekundu z hodnoty data a času (0 až 59). Second([StartDate]) 15
Funkce DatePart Konfigurovatelná verze výše uvedených funkcí, kde můžete určit požadovanou část hodnoty datum a čas. DatePart("yyyy";[StartDate]) 2012

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

Začátek stránky

Převod čísel a textu na kalendářní data a časy

Access ukládá kalendářní data jako čísla s plovoucí desetinou čárkou s dvojitou přesností. Například 11. ledna 2012 17:30 se uloží jako 40919.72917. Celočíselná část vlevo od desetinné čárky představuje datum. Zlomková část napravo od desetinné čárky představuje čas. Tyto funkce vám pomůžou vytvořit toto číslo s plovoucí desetinou čárkou z jiných hodnot, jako jsou celá čísla nebo text.

Funkce Použití Příklad Výsledek (jak ho Access ukládá)
Funkce DateSerial
Poznámka: V aplikaci pro Access použijte funkce DateFromParts nebo DateWithTimeFromParts .
Vytvoří hodnotu data z celých čísel, která zadáte pro rok, měsíc a den. DateSerial(2012;1;11) 40919.0
Datum CDate* Převede text na hodnotu data a času. Zpracovává část čísla datum i čas.
Tip: Pomocífunkce Logická hodnota IsDate můžete určit, jestli je možné textový řetězec převést na hodnotu data a času. Například IsDate("1/11/2012") vrátí hodnotu True.
CDate("1/11/2012 17:30") 40919.72917
Datevalue* Převede text na hodnotu data a času, ale nepřevedá časovou část. DateValue("1.11.2012 17:30") 40919.0
Timevalue* Převede text na hodnotu data a času, ale nepřevádí žádné informace o datu. TimeValue("11.1.2012 17:30") 0.72917
Funkce TimeSerial
Poznámka: V aplikaci pro Access použijte funkce TimeFromParts nebo DateWithTimeFromParts .
Vytvoří časovou hodnotu z celého čísla, která zadáte 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í přičítat nebo odčítat intervaly k kalendářním datům a také vypočítat rozdíl mezi dvěma hodnotami data a času.

Funkce Použití Příklad Výsledek
Funkce DateAdd Přidá určitý interval (například 2 měsíce nebo 3 hodiny) k hodnotě data a času. Pokud chcete odečíst, 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: Mějte na paměti, že můžete také jednoduše odečíst jednu hodnotu kalendářního data od jiné, abyste získali počet dní mezi nimi, například #15.2.2012# - #1.2.2012# = 14.
DateDiff("d";"1.11.2012";"15.4.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

Tyto funkce slouží k určení aktuálního data nebo času. Sloupec Výsledek předpokládá, že aktuální systémové datum a čas je Jan 11, 2012 17:30:15.

Funkce Použití Příklad Výsledek
Nwo 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. Time() 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