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
- Rozdělení data nebo času na části
- Převedení čísel a textu na data a časy
- Sčítání a odčítání kalendářních dat
- Vložení dnešního data nebo aktuálního času
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.
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.
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.
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.
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.