Az Access beépített függvényeket biztosít 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. Válasszon egy olyan táblát, amely megfelel a kívánt teendőnek.
Akarok...
- Dátum vagy idő megjelenítése adott formátumban
- Dátum vagy idő felosztása részekre
- Számok és szöveg dátumok és időpontokká alakításához
- Dátumok összeadása vagy kivonása
- A mai dátum vagy az aktuális időpont beszúrása
Dátum vagy idő megjelenítése adott formátumban
Dátumok megjelenítése a kívánt formátumban. Az Eredmény oszlop feltételezi, hogy a [StartDate] mező a 2012. január 11., 17:30:15 dátum/idő értéket tartalmazza.
| Függvény | Felhasználás | Példa | Eredmény |
|---|---|---|---|
| Formátum* | Egyéni dátum-/időformátumok létrehozásához használt all-purpose format függvény. | Format([StartDate];"yyyy-mm-dd") | 2012-01-11 |
| FormatDateTime* | Az 5 beépített dátum-/időformátum egyikét alkalmazza egy értékre. | FormatDateTime([StartDate],vbLongDate) | 2012. január 11., szerda |
| MonthName* | Egy számot hónapnévvé alakít át. Hibát ad vissza, ha az 1–12 tartományon kívüli számot ad meg. | MonthName(12) | december |
| WeekdayName* | Egy számot egy hétköznap névvé alakít át. Hibát ad vissza, ha az 1–7 tartományon kívüli számot ad meg. | WeekdayName(2) | hétfő |
* Az Access-webappokban nem érhető el.
Dátum vagy idő felosztása részekre
Előfordulhat, hogy csak egy dátum/idő érték 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ámértékeket ad vissza. Az Eredmény oszlop feltételezi, hogy a [StartDate] a 2012. január 11., 17:30:15 dátum/idő értéket tartalmazza.
| Függvény | Felhasználás | Példa | Eredmény |
|---|---|---|---|
| Év | A Dátum/idő érték év részét adja vissza. | Év([KezdőDátum]) | 2012 |
| Hónap | A Dátum/idő érték hónap részét adja vissza (1 és 12 között). | Month([StartDate]) | 1 |
| Nap | A Dátum/idő érték nap részét adja vissza (1 és 31 között). | Day([StartDate]) | 11 |
| Hétköznapi* | A hét numerikus napját adja eredményül (1–7). Alapértelmezés szerint a vasárnap a hét első napja, de megadhat egy másik napot első napként. | Hétköznap([KezdőDátum]) | 4 |
| Óra* | A Dátum/idő érték óra részét adja vissza (0 és 23 között). | Hour([StartDate]) | 17 |
| Perces* | A Dátum/idő érték perc részét adja vissza (0 és 59 között). | Minute([KezdőDátum]) | 30 |
| Második* | A Dátum/idő érték másodperces részét adja vissza (0 és 59 között). | Second([StartDate]) | 15 |
| DatePart | A fenti függvények konfigurálható verziója, ahol megadhatja a dátum/idő érték kívánt részét. | DatePart("yyyy";[StartDate]) | 2012 |
* Az Access-alkalmazásokban nem érhető el.
Számok és szöveg dátumok és időpontokká alakításához
Az Access dupla pontosságú lebegőpontos számként tárolja a dátumokat. Például 2012. január 11., 17:30 a 40919.72917. A tizedesvessző bal oldalán lévő egész szám a dátumot jelöli. A tizedesvessző jobb oldalán lévő törtrész az időt jelöli. Ezek a függvények segítenek létrehozni ezt a lebegőpontos számot más értékekből, például egész számokból vagy szövegből.
| Függvény | Felhasználás | Példa | Eredmény (hogyan tárolja az Access) |
|---|---|---|---|
|
DateSerial Megjegyzés: Egy Access-alkalmazásban használja a DateFromParts vagy a DateWithTimeFromParts függvényt . |
Dátumértéket állít össze az évhez, hónaphoz és naphoz megadott egész számokból. | DateSerial(2012;1,11) | 40919.0 |
| CDate* | Dátum/idő értékké alakítja a szöveget. A szám Dátum és Idő részét is kezeli. Tipp: A logikaiIsDate függvénnyel megállapíthatja, hogy egy szöveges sztring konvertálható-e dátum/idő értékké. Az IsDate("2012.01.11.") eredménye például Igaz. |
CDate("2012.01.11. 17:30") | 40919.72917 |
| Dátumérték* | Dátum/idő értékké alakítja a szöveget, de az időrészt nem. | DateValue("2012.01.11. 17:30") | 40919.0 |
| TimeValue* | Dátum/idő értékké alakítja a szöveget, de nem konvertál dátumadatokat. | TimeValue("2012.01.11. 17:30") | 0.72917 |
|
TimeSerial Megjegyzés: Access-alkalmazásokban használja a TimeFromParts vagy a DateWithTimeFromParts függvényt . |
Az óra, perc és másodperc megadott egész számokból állít össze időértéket. | TimeSerial(17,30,15) | 0.72934 |
* Az Access-alkalmazásokban nem érhető el.
Dátumok összeadása vagy kivonása
Ezekkel a függvényekkel intervallumokat adhat hozzá vagy vonhat ki a dátumok közül, valamint kiszámíthatja a 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 hozzá egy dátum/idő értékhez. A kivonáshoz használjon negatív számot második argumentumként. | DateAdd("m"; 1; "2012.01.11.") | 2/11/2012 |
| DateDiff | Két dátum/idő érték közötti időintervallumok (például napok vagy percek) számát határozza meg. Megjegyzés: Ne feledje, hogy egyetlen dátumértéket is kivonhat egy másikból, hogy lekérje a közöttü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ötti napok számát.
A mai dátum vagy az aktuális időpont beszúrása
Ezekkel a függvényekkel meghatározhatja az aktuális dátumot vagy időt. Az Eredmény oszlop feltételezi, hogy a rendszer aktuális dátuma/ideje 2012. január 11. 17:30:15.
| Függvény | Felhasználás | Példa | Eredmény |
|---|---|---|---|
| Nwo | Az aktuális rendszerdátumot és időpontot adja vissza. | Now() | 2012.01.11. 17:30:15 |
|
Dátum Megjegyzés: Egy Access-alkalmazásban használja a Today függvényt. |
Az aktuális rendszerdátumot adja vissza. | Date() | 1/11/2012 |
| Idő* | Az aktuális rendszeridőt adja vissza. | Idő() | 17:30:15 |
| Időzítő* | Az éjfél óta eltelt másodpercek számát adja vissza. | Időzítő() | 63015 |
* Az Access-alkalmazásokban nem érhető el.