Program Access udostępnia wbudowane funkcje, których można używać w wyrażeniach w celu formatowania, tworzenia, analizowania i obliczania dat i godzin. Wybierz tabelę, która pasuje do tego, 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
Daty są wyświetlane w wybranym formacie. W kolumnie Wynik przyjmuje się, że pole [DataRozpoczęcia] zawiera wartość daty/godziny z dnia 11 stycznia 2012 r. o godz. 17:30:15.
| Funkcja | Użyj | Przykład | Wynik |
|---|---|---|---|
| Formatowanie* | Uniwersalna funkcja formatu służąca do tworzenia niestandardowych formatów daty/godziny. | Format([DataRozpoczęcia],"rrrr-mm-dd") | 2012-01-11 |
| FormatDateTime (FormatData/godzina)* | Stosuje do wartości jeden z 5 wbudowanych formatów daty/godziny. | FormatDateTime([DataPoczątkowa],vbLongDate) | środa, 11 stycznia 2012 |
| MonthName (Nazwa miesiąca)* | Konwertuje liczbę na nazwę miesiąca. Zwraca błąd, jeśli zostanie podana liczba spoza zakresu od 1 do 12. | Nazwa miesiąca(12) | Grudzień |
| WeekdayName (Nazwa dnia tygodnia)* | Konwertuje liczbę na nazwę dnia tygodnia. Zwraca błąd, jeśli zostanie podana liczba 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 wystarczy znać jedną część wartości typu Data/Godzina, na przykład rok lub minutę. Wszystkie te funkcje zwracają wartości całkowite odpowiadające szukanemu interwałowi. W kolumnie Wynik przyjmuje się, że wartość pola [DataRozpoczęcia] zawiera wartość daty/godziny z 11 sty 2012 17:30:15.
| Funkcja | Użyj | Przykład | Wynik |
|---|---|---|---|
| Rok | Zwraca wartość daty/godziny określającą rok. | Year([DataPoczątkowa]) | 2012 |
| Miesiąc | Zwraca miesięczną część wartości daty/godziny (od 1 do 12). | Month([DataPoczątkowa]) | 1 |
| Dzień | Zwraca część wartości daty/godziny określającą dzień (od 1 do 31). | Day([DataRozpoczęcia]) | 11 |
| Dzień roboczy* | Zwraca liczbowy dzień tygodnia (od 1 do 7). Domyślnie pierwszym dniem tygodnia jest niedziela, ale jako pierwszy dzień można określić inny dzień. | Weekday([DataPoczątkowa]) | 4 |
| Godzina* | Zwraca część wartości daty/godziny określającą godzinę (od 0 do 23). | Hour([DataRozpoczęcia]) | 17 |
| Minuta* | Zwraca minutową część wartości daty/godziny (od 0 do 59). | Minute([DataPoczątkowa]) | 30 |
| Sekunda* | Zwraca część wartości daty/godziny zawierającą sekundy (od 0 do 59). | Second([DataRozpoczęcia]) | 15 |
| DatePart | Wersja powyższych funkcji z możliwością konfiguracji, w której można określić, którą część wartości daty/godziny ma być używana. | DatePart("rrrr";[DataRozpoczęcia]) | 2012 |
* Niedostępne w aplikacjach programu Access.
Przekształcanie liczb i tekstu w daty i godziny
Program Access przechowuje daty jako liczby zmiennoprzecinkowe o podwójnej dokładności. Na przykład data 11 stycznia 2012 17:30 jest zapisywana jako 40919.72917. Część całkowita po lewej stronie separatora dziesiętnego reprezentuje datę. Część ułamkowa po prawej stronie separatora dziesiętnego przedstawia godzinę. Te funkcje ułatwiają tworzenie liczby zmiennoprzecinkowej na podstawie innych wartości, takich jak liczby całkowite lub tekst.
| Funkcja | Użyj | Przykład | Wynik (sposób przechowywania go w programie Access) |
|---|---|---|---|
|
DateSerial Uwaga: W aplikacji programu Access użyj funkcji DateFromParts lub DateWithTimeFromParts . |
Tworzy wartość daty na podstawie liczb całkowitych podanych dla roku, miesiąca i dnia. | DateSerial(2012,1,11) | 40919.0 |
| CDate* | Konwertuje tekst na wartość typu Data/Godzina. Obsługuje zarówno datę, jak i godzinę liczby. Wskazówka: Użyj wartości logicznejIsDate w celu określenia, czy ciąg tekstowy można przekonwertować na wartość typu Data/Godzina. Na przykład funkcja Czy.Data("1/11/2012") zwraca wartość Prawda. |
CDate("1/11/2012 17:30") | 40919.72917 |
| DateValue (DataWartość)* | Konwertuje tekst na wartość daty/godziny, ale nie konwertuje części godziny. | DateValue("1/11/2012 17:30") | 40919.0 |
| TimeValue (WartośćCzasu)* | Konwertuje tekst na wartość typu Data/Godzina, ale nie konwertuje żadnych informacji o dacie. | TimeValue("1/11/2012 17:30") | 0.72917 |
|
TimeSerial Uwaga: W aplikacji programu Access użyj funkcji TimeFromParts lub DateWithTimeFromParts . |
Tworzy wartość czasu z liczb całkowitych podanych 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 od dat, a także obliczanie różnicy między dwiema wartościami daty/godziny.
| Funkcja | Użyj | Przykład | Wynik |
|---|---|---|---|
| DateAdd | Dodaje określony interwał (na przykład 2 miesiące lub 3 godziny) do wartości daty/godziny. 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 czasowych (na przykład dni lub minuty) między dwiema wartościami daty/godziny. Uwaga: Pamiętaj, że możesz po prostu 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 służą do określania bieżącej daty lub godziny. W kolumnie Wynik przyjmuje się, że bieżąca data/godzina systemowa to 11 sty 2012 17:30:15.
| Funkcja | Użyj | Przykład | Wynik |
|---|---|---|---|
| Teraz | Zwraca bieżącą datę i godzinę systemową. | Now() | 2012-01-11 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 |
| Czasomierz* | Zwraca liczbę sekund, które upłynęły od północy. | Timer() | 63015 |
* Niedostępne w aplikacjach programu Access.