Az Access beépített függvényekkel formázhatja, hozhatja létre, elemezheti és számolhatja ki a dátumokat és időpontokat a kifejezésekben. Válasszon ki egy olyan táblázatot, amely megfelel a kívánt nak.
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 [KezdésiDátum] 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ára használható, minden célra használható formázási függvény. |
Format([KezdésiDátum],"yyyy-mm-dd") |
2012-01-11 |
|
Az 5 beépített dátum-/időformátum valamelyikét alkalmazza egy értékre. |
FormatDateTime([StartDate],vbLongDate) |
2012. január 11. szerda |
|
Egy számot hónapnévre alakít át. Hibát ad vissza, ha 1-12-es tartományon kívül ad meg számot. |
MonthName(12) |
December |
|
Egy számot hétköznapnévre alakít át. Hibát ad vissza, ha 1-7-es tartományon kívül ad meg számot. |
WeekdayName(2) |
Hétfő |
*Az Access-webalkalmazásokban nem érhető el.
Dátum vagy idő felosztása részekre
Néha csak meg kell tudni egy dátum/idő érték egyik részét, például az évet vagy a percet. Ezek a függvények a keresett intervallumnak megfelelő egészértékeket ad vissza. Az Eredmény oszlop feltételezi, hogy a [KezdésiDátum] 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 eredményül. |
Year([KezdésiDátum]) |
2012 |
|
A dátum/idő érték hónap részét adja eredményül (1 és 12 között). |
Month([KezdésiDátum]) |
1 |
|
A dátum/idő érték nap részét adja eredményül (1 és 31 között). |
Day([KezdésiDátum]) |
11 |
|
A hét numerikus napját adja eredményül (1 és 7 között). 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ésiDátum]) |
4 |
|
Óra* |
A dátum/idő érték óra részét adja eredményül (0 és 23 között). |
Óra([KezdésiDátum]) |
17 |
Perc* |
A dátum/idő érték perc részét adja eredményül (0 és 59 között). |
Perc([KezdésiDátum]) |
30 |
A dátum/idő érték másodperc részét adja eredményül (0 és 59 között). |
Második([KezdésiDátum]) |
15 |
|
A fenti függvények konfigurálható verziója, amelyben megadhatja, hogy a dátum/idő érték melyik részét szeretné megadni. |
DatePart("yyyy",[KezdésiDátum]) |
2012 |
*Az Access-appokban nem érhető el.
Számok és szöveg dátumok és időpontok között
Az Access dupla pontosságú lebegőpontos számként tárolja a dátumokat. 2012. január 11., 17:30 például a 40919.72917-es adat. A tizedesvesszőtől balra az egész rész a dátumot jelzi. A tizedesvesszőtől jobbra álló törtrész az időt jelöli. Ezekkel a függvényekkel létrehozhatja ezt a lebegőpontos számot más értékekből, például egész számból vagy szövegből.
Függvény |
Felhasználás |
Példa |
Eredmény (hogyan tárolja az Access) |
Megjegyzés: Access-appban használja a DateFromParts vagya DateWithTimeFromParts függvényt. |
Az év, hónap és nap dátumértéket ad meg egész számból. |
DateSerial(2012;1;11) |
40919.0 |
Szöveget dátum/idő értékké alakít át. A szám Dátum és Idő részét is kezeli. Tipp: A logikai változóIsDate függvény segítségével megállapíthatja, hogy egy szöveges karakterlánc átalakítható-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 |
|
Szöveget dátum/idő értékké alakít át, de nem konvertálja az idő részét. |
DateValue("2012.01.11.17:30") |
40919.0 |
|
Dátum-/időértékké alakítja a szöveget, de dátumadatokat nem. |
TimeValue("2012.01.11.17:30") |
0.72917 |
|
Megjegyzés: Access-appban használja a TimeFromParts vagya DateWithTimeFromParts függvényt. |
Az óra, a perc és a második egész számból időértéket ad meg. |
TimeSerial(17;30;15) |
0.72934 |
*Az Access-appokban nem érhető el.
Dátumok összeadása vagy kivonása
Ezekkel a függvényekkel intervallumokat adhat hozzá és vonhatja ki dátumokhoz, 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 |
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 ki is vonhat egy dátumértéket egy másikból, hogy ki tudja vonni a napok számát közöttük, például: #2/15/2012# - #2/1/2012# = 14. |
DateDiff("d";"2012.01.11.";"2012.04.15.") |
95 |
A két dátum közötti napok számának kiszámítása.
Az aktuális dátum vagy dátum beszúrása
Ezekkel a függvényekkel meghatározhatja az aktuális dátumot vagy időpontot. Az Eredmény oszlop feltételezi, hogy az aktuális rendszerdátum/-idő 2012. január 11. 17:30:15.
Függvény |
Felhasználás |
Példa |
Eredmény |
Az aktuális rendszerdátum és -idő értéket adja eredményül. |
Now() |
2012.01.11.05:30:15 |
|
Megjegyzés: Access-appban 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 |
Az éjfél óta eltelt másodpercek számát adja eredményül. |
Timer() |
63015 |
*Az Access-appokban nem érhető el.