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
- Rozdělení data nebo času na části
- Převod čísel a textu na kalendářní 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
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.
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.
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.
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.
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.