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 |
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 |
|
Použije na hodnotu jeden z 5 předdefinovaných formátů data a času. |
FormatDateTime([StartDate],vbLongDate) |
11. ledna 2012 |
|
Převede číslo na název měsíce. Vrátí chybu, pokud zadáte číslo mimo rozsah 1 až 12. |
MonthName(12) |
Prosinec |
|
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.
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 |
Vrátí část roku hodnoty data a času. |
Year([StartDate]) |
2012 |
|
Vrátí měsíční část hodnoty data a času (1 až 12). |
Month([StartDate]) |
1 |
|
Vrátí denní část hodnoty data a času (1 až 31). |
Day([StartDate]) |
11 |
|
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 |
|
Vrátí hodinovou část hodnoty data a času (0 až 23). |
Hour([StartDate]) |
17 |
|
Vrátí část minut hodnoty data a času (0 až 59). |
Minute([StartDate]) |
30 |
|
Vrátí sekundu z hodnoty data a času (0 až 59). |
Second([StartDate]) |
15 |
|
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.
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á) |
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 |
Převede text na hodnotu data a času. Zpracovává část čísla datum i čas. Tip: Pomocí funkce zjistěte, 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 |
|
Převede text na hodnotu data a času, ale nepřevedá časovou část. |
DateValue("1.11.2012 17:30") |
40919.0 |
|
Převede text na hodnotu data a času, ale nepřevádí žádné informace o datu. |
TimeValue("11.1.2012 17:30") |
0.72917 |
|
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.
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 |
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 |
|
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.
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 |
Vrátí aktuální systémové datum a čas. |
Now() |
11. 1. 2012 17:30:15 |
|
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 |
Vrátí počet sekund, které uplynuly od půlnoci. |
Časovač() |
63015 |
* Není k dispozici v aplikacích pro Access.