Access poskytuje vstavané funkcie, ktoré môžete použiť vo výrazoch na formátovanie, vytváranie, analýzu a výpočet dátumov a časov. Vyberte tabuľku, ktorá zodpovedá tomu, čo chcete urobiť.
Chcem...
- Zobrazenie dátumu alebo času v konkrétnom formáte
- Rozdelenie dátumu alebo času na časti
- Zmena čísel a textu na dátumy a časy
- Pripočítanie alebo odpočítanie dátumov
- Vloženie dnešného dátumu alebo aktuálneho času
Zobrazenie dátumu alebo času v konkrétnom formáte
Zobrazenie dátumov v požadovanom formáte. Stĺpec Výsledok predpokladá, že pole [PočiatočnýDátum] obsahuje hodnotu dátumu a času 11. januára 2012 17:30:15.
| Funkcia | Použitie | Príklad | Výsledok |
|---|---|---|---|
| Formát* | Všestranná funkcia formátu, ktorá sa používa na vytvorenie vlastných formátov dátumu a času. | Format([PočiatočnýDátum];"rrrr-mm-dd") | 2012-01-11 |
| FormatDateTime (FormátovaťDátumČas)* | Na hodnotu sa použije jeden z 5 vstavaných formátov dátumu a času. | FormatDateTime([PočiatočnýDátum],vbLongDate) | streda, január 11, 2012 |
| NázovMesiaca* | Skonvertuje číslo na názov mesiaca. Vráti chybu, ak zadáte číslo mimo rozsahu 1 až 12. | MonthName(12) | December |
| Názov dňa v týždni* | Skonvertuje číslo na názov dňa v týždni. Vráti chybu, ak zadáte číslo mimo rozsahu 1 až 7. | WeekdayName(2) | Pondelok |
* Nie je k dispozícii vo webových aplikáciách Accessu.
Rozdelenie dátumu alebo času na časti
Niekedy potrebujete poznať len jednu časť hodnoty dátumu a času, napríklad rok alebo minútu. Všetky tieto funkcie vrátia celočíselné hodnoty zodpovedajúce intervalu, ktorý hľadáte. Stĺpec Výsledok predpokladá, že [PočiatočnýDátum] obsahuje hodnotu dátumu a času 11. januára 2012 17:30:15.
| Funkcia | Použitie | Príklad | Výsledok |
|---|---|---|---|
| Rok | Vráti časť roka hodnoty dátumu a času. | Year([PočiatočnýDátum]) | 2012 |
| Mesiac | Vráti časť mesiaca hodnoty dátumu a času (1 až 12). | Month([PočiatočnýDátum]) | 1 |
| Deň | Vráti časť dňa hodnoty dátumu a času (1 až 31). | Day([PočiatočnýDátum]) | 11 |
| Týždni* | Vráti číselný deň týždňa (1 až 7). Predvolene sa nedeľa považuje za prvý deň v týždni, ale môžete zadať iný deň ako prvý deň. | Weekday([PočiatočnýDátum]) | 4 |
| Hodinová služba* | Vráti hodinovú časť hodnoty dátumu a času (0 až 23). | Hour([PočiatočnýDátum]) | 17 |
| Minútu* | Vráti časť s minútami hodnoty dátumu a času (0 až 59). | Minute([PočiatočnýDátum]) | 30 |
| Druhej* | Vráti časť s sekundami hodnoty dátumu a času (0 až 59). | Second([PočiatočnýDátum]) | 15 |
| DatePart | Konfigurovateľná verzia vyššie uvedených funkcií, kde môžete určiť, ktorá časť požadovanej hodnoty dátumu a času. | DatePart("yyyy";[PočiatočnýDátum]) | 2012 |
* Nie je k dispozícii v accessových aplikáciách.
Zmena čísel a textu na dátumy a časy
Access ukladá dátumy ako čísla s pohyblivou desatinnou čiarkou s dvojitou presnosťou. Napríklad 11. januára 2012 17:30 sa uloží ako 40919.72917. Celočíselná časť naľavo od desatinnej čiarky predstavuje dátum. Zlomková časť napravo od desatinnej čiarky predstavuje čas. Tieto funkcie vám pomôžu vytvoriť toto číslo s pohyblivou desatinnou čiarkou z iných hodnôt, ako sú napríklad celé čísla alebo text.
| Funkcia | Použitie | Príklad | Výsledok (ako ho Access ukladá) |
|---|---|---|---|
|
DateSerial Poznámka: V accessovej aplikácii použite funkcie DateFromParts alebo DateWithTimeFromParts . |
Zostaví hodnotu dátumu z celých hodnôt, ktoré zadáte pre rok, mesiac a deň. | DateSerial(2012;1;11) | 40919.0 |
| Dátum CDate* | Skonvertuje text na hodnotu dátumu a času. Spracuje časť s dátumom aj časom čísla. Tip: Pomocoubooleovskej funkcie IsDate určte , či je možné konvertovať textový reťazec na hodnotu dátumu a času. Napríklad IsDate("1/11/2012") vráti hodnotu True. |
CDate("11.1.2012 17:30") | 40919.72917 |
| DateValue* | Skonvertuje text na hodnotu dátumu a času, ale neskonvertuje časovú časť. | DateValue("11.1.2012 17:30") | 40919.0 |
| TimeValue* | Skonvertuje text na hodnotu dátumu a času, ale neskonvertuje žiadne informácie o dátume. | TimeValue("11.1.2012 17:30") | 0.72917 |
|
TimeSerial Poznámka: V accessovej aplikácii použite funkcie TimeFromParts alebo DateWithTimeFromParts . |
Vytvorí hodnotu času z celých zadaných celých hodnôt pre hodinu, minútu a sekundu. | TimeSerial(17,30;15) | 0.72934 |
* Nie je k dispozícii v accessových aplikáciách.
Pripočítanie alebo odpočítanie dátumov
Tieto funkcie umožňujú pripočítať alebo odčítať intervaly k dátumom, ako aj vypočítať rozdiel medzi dvoma hodnotami dátumu a času.
| Funkcia | Použitie | Príklad | Výsledok |
|---|---|---|---|
| DateAdd | Pridá konkrétny interval (napríklad 2 mesiace alebo 3 hodiny) k hodnote dátumu a času. Ak chcete odčítať, použite ako druhý argument záporné číslo. | DateAdd("m"; 1, "1/11/2012") | 2/11/2012 |
| DateDiff | Určuje počet časových intervalov (napríklad dní alebo minút) medzi dvomi hodnotami dátumu a času. Poznámka: Nezabúdajte, že môžete odčítať aj jednu hodnotu dátumu od druhej a získať medzi nimi počet dní, napríklad #15.2.2012# - #1.2.2012# = 14. |
DateDiff("d";"11.1.2012";"15.4.2012") | 95 |
Zistite, ako vypočítať počet dní medzi dvomi dátumami.
Vloženie dnešného dátumu alebo aktuálneho času
Pomocou týchto funkcií môžete určiť aktuálny dátum alebo čas. Stĺpec Výsledok predpokladá, že aktuálny systémový dátum a čas je 11. januára 2012 17:30:15.
| Funkcia | Použitie | Príklad | Výsledok |
|---|---|---|---|
| Nwo | Vráti aktuálny systémový dátum a čas. | Now() | 11.1.2012 17:30:15 |
|
Dátum Poznámka: V accessovej aplikácii použite funkciu Today . |
Vráti aktuálny systémový dátum. | Date() | 1/11/2012 |
| Čas* | Vráti aktuálny systémový čas. | Čas() | 17:30:15 |
| Časovač* | Vráti počet sekúnd, ktoré uplynuli od polnoci. | Časovač() | 63015 |
* Nie je k dispozícii v accessových aplikáciách.