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
- Dzielenie daty lub godziny na części
- Przekształcanie liczb i tekstu w daty i godziny
- Dodawanie lub odejmowanie dat
- Wstawianie bieżącej daty lub bieżącej godziny
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 |
|---|---|---|---|
| Formacie* | Funkcja formatu uniwersalnego używana do tworzenia niestandardowych formatów daty/godziny. | Format([Data_początkowa]"yyyy-mm-dd") | 2012-01-11 |
| Formatdatetime* | Powoduje zastosowanie do wartości jednego z 5 wbudowanych formatów daty/godziny. | FormatDateTime([Data_początkowa];vbLongDate) | Środa, 11 stycznia 2012 r. |
| Monthname* | Konwertuje liczbę na nazwę miesiąca. Zwraca błąd w przypadku podania liczby spoza zakresu od 1 do 12. | MonthName(12) | Grudzień |
| Nazwa w dni robocze* | 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 |
|---|---|---|---|
| Roku | Zwraca część roku wartości Data/godzina. | Year([Data_początkowa]) | 2012 |
| Miesiąc | Zwraca część miesiąca wartości Data/godzina (od 1 do 12). | Month([Data_początkowa]) | 1 |
| Dzień | Zwraca część dnia wartości Data/godzina (od 1 do 31). | Day([Data Rozpoczęcia]) | 11 |
| Rozkład* | 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 |
| Godziny* | Zwraca część godzinową wartości Data/godzina (od 0 do 23). | Hour([Data_rozpoczęcia]) | 17 |
| Minut* | Zwraca część minut wartości Data/godzina (od 0 do 59). | Minute([Data_rozpoczęcia]) | 30 |
| Drugi* | Zwraca część sekund wartości Data/godzina (od 0 do 59). | Second([Data_początkowa]) | 15 |
| DatePart | 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) |
|---|---|---|---|
|
DateSerial 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 |
| Cdate* | Konwertuje tekst na wartość typu Data/godzina. Obsługuje część Data i Godzina liczby. Wskazówka: Aby określić, czy ciąg tekstowy można przekonwertować na wartość daty/godziny, należy użyćfunkcji Data_logiczna. Na przykład funkcja IsDate("2012-01-11") zwraca wartość Prawda. |
CDate("2012-01-11 17:30") | 40919.72917 |
| Datevalue* | Konwertuje tekst na wartość typu Data/godzina, ale nie konwertuje części godziny. | DateValue("2012-01-11") | 40919.0 |
| Timevalue* | Konwertuje tekst na wartość typu Data/godzina, ale nie konwertuje żadnych informacji o dacie. | TimeValue("2012-01-11") | 0.72917 |
|
TimeSerial 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 |
|---|---|---|---|
| DateAdd | 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 |
| DateDiff | 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 |
|---|---|---|---|
| Nwo | Zwraca bieżącą datę i godzinę systemu. | Now() | 11/11/2012 17:30:15 |
|
Data 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 |
| Timer* | Zwraca liczbę sekund, które upłynęły od północy. | Timer() | 63015 |
* Niedostępne w aplikacjach programu Access.