Az Access beépített függvényei a kifejezésekben a dátumok és időpontok formázásához, létrehozásához, elemzéséhez és kiszámításához használhatók. Válasszon a kívánt feladatnak megfelelő táblázatot.
Akarok...
- Dátum vagy idő megjelenítése adott formátumban
- Dátum vagy idő felosztása részekre
- Számok és szövegek átalakítása dátummá és időponttá
- Dátumok összeadása vagy kivonása
- Az aktuális vagy az aktuális dátum beszúrása
Dátum vagy idő megjelenítése adott formátumban
Megjelenítheti a dátumokat a kívánt formátumban. Az Eredmény oszlop feltételezi, hogy a [KezdésiDátum] mező a 2012. január 11. 17:30:15 dátum Dátum/Idő értékét tartalmazza.
| Függvény | Felhasználás | Példa | Eredmény |
|---|---|---|---|
| Formátum* | Univerzális formátumfüggvény egyéni dátum/idő formátumok létrehozásához. | Format([StartDate];"é-hh-nn") | 2012-01-11 |
| FormatDateTime* | Az öt beépített dátum/idő formátum egyikét alkalmazza egy értékre. | FormatDateTime([StartDate];vbLongDate) | szerda, január 11, 2012 |
| MonthName* | Számot hónapnévvé alakít. Hibát ad vissza, ha 1-12 tartományon kívül eső számot ad meg. | MonthName(12) | december |
| WeekdayName* | Egy számot hétköznap névvé alakít. Hibát ad vissza, ha 1-7 tartományon kívül eső számot ad meg. | HétköznapNeve(2) | hétfő |
* Nem érhető el az Access-webappokban.
Dátum vagy idő felosztása részekre
Néha a dátum/idő értéknek csak egy részét kell ismernie, például az évet vagy a percet. Ezek a függvények mind a keresett intervallumnak megfelelő egész számokat adnak vissza. Az Eredmény oszlop feltételezi, hogy a [KezdésDátum] a Jan 11, 2012 17:30:15 dátum/idő értéket tartalmazza.
| Függvény | Felhasználás | Példa | Eredmény |
|---|---|---|---|
| Év | A Dátum/Idő típusú érték év részét adja eredményül. | Year([StartDate]) | 2012 |
| Hónap | A Dátum/Idő típusú érték (1–12) havi részét adja vissza. | Hónap([KezdésiDátum]) | 1 |
| Nap | A Dátum/idő érték nap részét adja vissza (1-től 31-ig). | Nap([KezdésiDátum]) | 11 |
| Hétköznap* | A hét numerikus napját adja eredményül (1-től 7-ig). Alapértelmezés szerint a vasárnap a hét első napja, de első napként másik napot is megadhat. | Weekday([StartDate]) | 4 |
| Hour (Óra)* | A Dátum/idő érték óra részét adja vissza (0-tól 23-ig). | Óra([KezdésiDátum]) | 17 |
| Perc:* | A Dátum/idő érték perc részét adja vissza (0-tól 59-ig). | Perc([KezdésiDátum]) | 30 |
| Második* | A Dátum/idő érték másodperc részét adja vissza (0-tól 59-ig). | Second([StartDate]) | 15 |
| DatePart | A fenti függvények konfigurálható változata, amelyben megadhatja, hogy a dátum/idő értéknek melyik része legyen. | DatePart("yyyy";[StartDate]) | 2012 |
* Nem érhető el az Access-alkalmazásokban.
Számok és szövegek átalakítása dátummá és időponttá
Az Access a dátumokat dupla pontosságú lebegőpontos számként tárolja. Például a 2012. január 11. 17:30-kor megadott dátum kódja 40919.72917. A tizedesvesszőtől balra lévő egész rész a dátumot jelzi. A tizedesvesszőtől jobbra lévő törtrész az időt jelzi. Ezekkel a függvényekkel más értékekből, például egész számokból vagy szövegből hozhatja létre ezt a lebegőpontos számot.
| Függvény | Felhasználás | Példa | Eredmény (tárolási mód) |
|---|---|---|---|
|
DateSerial Megjegyzés: Az Access-alkalmazásokban használja a DateFromParts vagy a DateWithTimeFromParts függvényt. |
Az évhez, hónaphoz és naphoz megadott egész számokból állít össze egy dátumértéket. | DateSerial(2012;1;11) | 40919.0 |
| CDate* | Szöveget konvertál dátum/idő típusú értékké. A számok dátum és idő részét is kezeli. Tipp: A logikaiIsDate függvény használatával megállapíthatja, hogy egy szöveges karakterlánc átalakítható-e dátum/idő értékké. A Dátum("2012.01.11.") képlet eredménye például Igaz. |
CDate("2012.01.11. 17:30") | 40919.72917 |
| DateValue* | Szöveget konvertál Dátum/Idő értékké, de nem konvertálja az időrészt. | DateValue("2012.01.11. 17:30") | 40919.0 |
| TimeValue (Időérték)* | Szöveget konvertál Dátum/Idő típusú értékké, de nem konvertálja a dátuminformációkat. | Időérték("2012.01.11. 17:30") | 0.72917 |
|
TimeSerial Megjegyzés: Az Access-alkalmazásokban használja a TimeFromParts vagy a DateWithTimeFromParts függvényt. |
Időértéket állít össze az órához, perchez és másodperchez megadott egész számokból. | TimeSerial(17,30,15) | 0.72934 |
* Nem érhető el az Access-alkalmazásokban.
Dátumok összeadása vagy kivonása
Ezekkel a függvényekkel intervallumokat adhat hozzá vagy vonhat ki dátumokból, valamint kiszámíthatja két dátum/idő érték különbségét.
| Függvény | Felhasználás | Példa | Eredmény |
|---|---|---|---|
| DateAdd | Adott időközt (például 2 hónapot vagy 3 órát) ad a Dátum/idő értékhez. Kivonáshoz második argumentumként negatív számot használjon. | DateAdd("m", 1; "2012.01.11.") | 2/11/2012 |
| DateDiff | Meghatározza két dátum/idő érték közötti időintervallumok (például napok vagy percek) számát. Megjegyzés: Ne feledje, hogy egyszerűen kivonhat egy dátumértéket egy másikból, így megkaphatja a köztük lévő napok számát, például: #2012.02.15. - #2012.02.01# = 14. |
DateDiff("d","2012.01.11.","2012.04.15.") | 95 |
Megtudhatja, hogyan számíthatja ki a két dátum közé eső napok számát.
Az aktuális vagy az aktuális dátum beszúrása
Ezekkel a függvényekkel az aktuális dátumot vagy időpontot számíthatja ki. Az Eredmény oszlop feltételezi, hogy az aktuális rendszerdátum és -idő Jan 11, 2012 17:30:15.
| Függvény | Felhasználás | Példa | Eredmény |
|---|---|---|---|
| Most | Az aktuális rendszerdátumot és -időt adja eredményül. | Now() | 2012. 01. 11. 17:30:15 |
|
Dátum Megjegyzés: Az Access-alkalmazásokban használja a Ma függvényt. |
Az aktuális rendszerdátumot adja eredményül. | Date() | 1/11/2012 |
| Idő* | Az aktuális rendszeridőt adja eredményül. | Time() | 17:30:15 |
| Időzítő* | Az éjfél óta eltelt másodpercek számát adja eredményül. | Timer() | 63015 |
* Nem érhető el az Access-alkalmazásokban.