Program Access udostępnia wbudowane funkcje, których można używać w wyrażeniach do formatowania, tworzenia, analizowania i obliczania dat i godzin. Wybierz tabelę zgodną z tym, co chcesz zrobić.
Chcę...
Wyświetlanie daty lub godziny w określonym formacie
Wyświetlanie dat w odpowiednim formacie. Kolumna Wynik zakłada, że pole [Data_początkowa] zawiera wartość data/godzina z 11 stycznia 2012 17:30:15.
Funkcja |
Użyj |
Przykład |
Wynik |
Funkcja formatu uniwersalnego używana do tworzenia niestandardowych formatów daty/godziny. |
Format([Data_początkowa]"yyyy-mm-dd") |
2012-01-11 |
|
Powoduje zastosowanie do wartości jednego z 5 wbudowanych formatów daty/godziny. |
FormatDateTime([Data_początkowa];vbLongDate) |
Środa, 11 stycznia 2012 r. |
|
Konwertuje liczbę na nazwę miesiąca. Zwraca błąd w przypadku podania liczby spoza zakresu od 1 do 12. |
MonthName(12) |
Grudzień |
|
Konwertuje liczbę na nazwę dnia tygodnia. Zwraca błąd w przypadku podania liczby spoza zakresu od 1 do 7. |
WeekdayName(2) |
Poniedziałek |
* Niedostępne w aplikacjach sieci Web programu Access.
Dzielenie daty lub godziny na części
Czasami trzeba znać tylko jedną część wartości typu Data/godzina, na przykład rok lub minutę. Wszystkie te funkcje zwracają wartości całkowite odpowiadające szukanego interwałowi. W kolumnie Wynik założono, że wartość [Data_początkowa] zawiera wartość Data/godzina: 11 stycznia 2012 17:30:15.
Funkcja |
Użyj |
Przykład |
Wynik |
Zwraca część roku wartości Data/godzina. |
Year([Data_początkowa]) |
2012 |
|
Zwraca część miesiąca wartości Data/godzina (od 1 do 12). |
Month([Data_początkowa]) |
1 |
|
Zwraca część dnia wartości Data/godzina (od 1 do 31). |
Day([Data Rozpoczęcia]) |
11 |
|
Zwraca dzień liczbowy tygodnia (od 1 do 7). Domyślnie niedziela jest uznawana za pierwszy dzień tygodnia, ale możesz określić inny dzień jako pierwszy dzień. |
Weekday([Data_początkowa]) |
4 |
|
Zwraca część godzinową wartości Data/godzina (od 0 do 23). |
Hour([Data_rozpoczęcia]) |
17 |
|
Zwraca część minut wartości Data/godzina (od 0 do 59). |
Minute([Data_rozpoczęcia]) |
30 |
|
Zwraca część sekund wartości Data/godzina (od 0 do 59). |
Second([Data_początkowa]) |
15 |
|
Konfigurowalna wersja powyższych funkcji, w której można określić, która część wartości data/godzina ma być określona. |
DatePart("rrrr";[Data_początkowa]) |
2012 |
* Niedostępne w aplikacjach programu Access.
Przekształcanie liczb i tekstu w daty i godziny
Program Access przechowuje daty w postaci podwójnej precyzji liczb zmiennoprzecinkowych. Na przykład 11 stycznia 2012 17:30 jest przechowywany jako 40919.72917. Część całkowita po lewej stronie separatora dziesiętnego reprezentuje datę. Część ułamkowa z prawej strony separatora dziesiętnego reprezentuje godzinę. Te funkcje ułatwiają utworzenie tego zmiennoprzecinkowego numeru na podstawie innych wartości, takich jak liczby całkowite lub tekst.
Funkcja |
Użyj |
Przykład |
Wynik (w jaki sposób program Access je przechowuje) |
Uwaga: W aplikacji programu Access użyj funkcji DateFromParts lub DateWithTimeFromParts . |
Tworzy wartość daty z liczb całkowitych dla roku, miesiąca i dnia. |
DataSerial(2012;1;11) |
40919.0 |
Konwertuje tekst na wartość typu Data/godzina. Obsługuje część Data i Godzina liczby. Porada: Użyj funkcji , aby określić, czy można przekonwertować ciąg tekstowy na wartość daty/godziny. Na przykład funkcja IsDate("2012-01-11") zwraca wartość Prawda. |
CDate("2012-01-11 17:30") |
40919.72917 |
|
Konwertuje tekst na wartość typu Data/godzina, ale nie konwertuje części godziny. |
DateValue("2012-01-11") |
40919.0 |
|
Konwertuje tekst na wartość typu Data/godzina, ale nie konwertuje żadnych informacji o dacie. |
TimeValue("2012-01-11") |
0.72917 |
|
Uwaga: W aplikacji programu Access użyj funkcji TimeFromParts lub DateWithTimeFromParts . |
Tworzy wartość czasu na podstawie liczb całkowitych dla godziny, minuty i sekundy. |
TimeSerial(17;30;15) |
0.72934 |
* Niedostępne w aplikacjach programu Access.
Dodawanie lub odejmowanie dat
Te funkcje umożliwiają dodawanie lub odejmowanie interwałów do dat, a także obliczanie różnicy między dwiema wartościami typu Data/Godzina.
Funkcja |
Użyj |
Przykład |
Wynik |
Dodaje określony interwał (na przykład 2 miesiące lub 3 godziny) do wartości data/godzina. Aby odjąć, jako drugiego argumentu należy użyć liczby ujemnej. |
DateAdd("m", 1, "2012-01-11") |
2/11/2012 |
|
Określa liczbę interwałów czasu (na przykład dni lub minut) między dwiema wartościami typu Data/Godzina. Uwaga: Pamiętaj, że możesz również odjąć jedną wartość daty od drugiej, aby uzyskać liczbę dni między nimi, na przykład #2012-02-15# - #2012-02-01# = 14. |
DateDiff("d";"2012-01-11";"2012-04-15") |
95 |
Zobacz, jak obliczyć liczbę dni między dwiema datami.
Wstawianie bieżącej daty lub bieżącej godziny
Te funkcje umożliwiają określenie bieżącej daty lub godziny. Kolumna Wynik zakłada, że bieżącą datą/godziną systemową jest 11 stycznia 2012 17:30:15.
Funkcja |
Użyj |
Przykład |
Wynik |
Zwraca bieżącą datę i godzinę systemu. |
Now() |
11/11/2012 17:30:15 |
|
Uwaga: W aplikacji programu Access użyj funkcji Dzisiaj . |
Zwraca bieżącą datę systemową. |
Date() |
1/11/2012 |
Czas* |
Zwraca bieżący czas systemowy. |
Time() |
17:30:15 |
Zwraca liczbę sekund, które upłynęły od północy. |
Timer() |
63015 |
* Niedostępne w aplikacjach programu Access.