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á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 |
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 |
|
Az 5 beépített dátum-/időformátum egyikét alkalmazza egy értékre. |
FormatDateTime([StartDate],vbLongDate) |
2012. január 11., szerda |
|
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 |
|
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 |
A Dátum/idő érték év részét adja vissza. |
Év([KezdőDátum]) |
2012 |
|
A Dátum/idő érték hónap részét adja vissza (1 és 12 között). |
Month([StartDate]) |
1 |
|
A Dátum/idő érték nap részét adja vissza (1 és 31 között). |
Day([StartDate]) |
11 |
|
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 |
Perc* |
A Dátum/idő érték perc részét adja vissza (0 és 59 között). |
Minute([KezdőDátum]) |
30 |
A Dátum/idő érték másodperces részét adja vissza (0 és 59 között). |
Second([StartDate]) |
15 |
|
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) |
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 |
Dátum/idő értékké alakítja a szöveget. A szám Dátum és Idő részét is kezeli. Tipp: Az logikai változóIsDate 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/idő értékké alakítja a szöveget, de az időrészt nem. |
DateValue("2012.01.11. 17:30") |
40919.0 |
|
Dátum/idő értékké alakítja a szöveget, de nem konvertál dátumadatokat. |
TimeValue("2012.01.11. 17:30") |
0.72917 |
|
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 |
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 |
|
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 |
Az aktuális rendszerdátumot és időpontot adja vissza. |
Now() |
2012.01.11. 17:30:15 |
|
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 |
Az éjfél óta eltelt másodpercek számát adja vissza. |
Időzítő() |
63015 |
* Az Access-alkalmazásokban nem érhető el.