Access oferă funcții predefinite pe care le puteți utiliza în expresii pentru a formata, a crea, a analiza și a calcula date și ore. Alegeți un tabel care corespunde lucrurilor pe care doriți să le faceți.
Vreau...
- Afișarea unei date sau a unei ore într-un anumit format
- Scindarea unei date sau a unei ore în mai multe părți
- Transformați numerele și textul în date și ore
- Adunarea sau scăderea datelor
- Inserarea datei de astăzi sau a orei curente
Afișarea unei date sau a unei ore într-un anumit format
Afișați datele în formatul dorit. Coloana Rezultat presupune că câmpul [DataDeÎnceput] conține valoarea Dată/Oră 11 Ianuarie 2012 17:30:15.
| Funcție | Utilizați | Exemplu | Rezultat |
|---|---|---|---|
| Format* | Funcție de format universală utilizată pentru a crea formate dată/oră particularizate. | Format([DataDeÎnceput],"aaaa-ll-zz") | 2012-01-11 |
| FormatDateTime* | Aplică unul dintre cele 5 formate predefinite Dată/Oră la o valoare. | FormatDateTime([DatăDeÎnceput],vbLongDate) | Miercuri, 11 ianuarie 2012 |
| MonthName* | Efectuează conversia unui număr într-un nume de lună. Returnează o eroare dacă furnizați un număr în afara intervalului de la 1 la 12. | NumeLună(12) | Decembrie |
| Nume zi săptămâni* | Efectuează conversia unui număr într-un nume de zi a săptămânii. Returnează o eroare dacă furnizați un număr în afara intervalului 1-7. | NumeZiua Săptămânii(2) | Luni |
* Nu este disponibilă în aplicațiile web Access.
Scindarea unei date sau a unei ore în mai multe părți
Uneori, trebuie doar să cunoașteți o parte a unei valori Dată/Oră, cum ar fi anul sau minutul. Toate aceste funcții returnează valori întregi care corespund intervalului pe care-l căutați. Coloana Rezultat presupune că [DataDeÎnceput] conține valoarea Dată/Oră 11 Ianuarie 2012 17:30:15.
| Funcție | Utilizați | Exemplu | Rezultat |
|---|---|---|---|
| An | Returnează porțiunea de an din valoarea Dată/Oră. | Year ([DataDeÎnceput]) | 2012 |
| Lună | Returnează porțiunea din lună a valorii Dată/Oră (de la 1 la 12). | Month([DataDeÎnceput]) | 1 |
| Zi | Returnează porțiunea zi din valoarea Dată/Oră (de la 1 la 31). | Day([DataDeÎnceput]) | 11 |
| Zi a săptămânii* | Returnează ziua numerică a săptămânii (de la 1 la 7). În mod implicit, duminica este considerată prima zi a săptămânii, dar puteți specifica o altă zi drept prima zi. | Weekday([StartDate]) | 4 |
| Oră* | Returnează porțiunea oră din valoarea Dată/Oră (de la 0 la 23). | Hour([StartDate]) | 17 |
| Minute* | Returnează porțiunea minute din valoarea Dată/Oră (de la 0 la 59). | Minute ([DataDeÎnceput]) | 30 |
| Al doilea* | Returnează porțiunea de secunde din valoarea Dată/Oră (de la 0 la 59). | Second([StartDate]) | 15 |
| DatePart | O versiune configurabilă a funcțiilor de mai sus, unde puteți specifica ce parte din valoarea Dată/Oră doriți. | DatePart("yyyy",[DataDeÎnceput]) | 2012 |
* Nu este disponibil în aplicațiile Access.
Transformați numerele și textul în date și ore
Access stochează datele ca numere în virgulă mobilă cu dublă precizie. De exemplu, 11 ianuarie 2012 17:30 este stocat ca 40919,72917. Porțiunea întreagă, din partea stângă a virgulei zecimale, reprezintă data. Porțiunea fracționară, din partea dreaptă a virgulei zecimale, reprezintă ora. Aceste funcții vă ajută să creați acest număr în virgulă mobilă din alte valori, cum ar fi numere întregi sau text.
| Funcție | Utilizați | Exemplu | Rezultat (cum îl stochează Access) |
|---|---|---|---|
|
DateSerial Notă: Într-o aplicație Access, utilizați funcțiile DateFromParts sau DateWithTimeFromParts . |
Construiește o valoare de date din numerele întregi pe care le furnizați pentru an, lună și zi. | DateSerial(2012;1;11) | 40919.0 |
| CDate* | Efectuează conversia textului într-o valoare Dată/Oră. Se ocupă atât de porțiunea Dată, cât și de oră a numărului. Sfat: Utilizați funcția booleanăIsDate pentru a determina dacă un șir text poate fi convertit la o valoare Dată/Oră. De exemplu, IsDate("1.11.2012") returnează True. |
CDate("1/11/2012 17:30") | 40919.72917 |
| ValoareDată* | Efectuează conversia textului într-o valoare Dată/Oră, dar nu efectuează conversia porțiunii de oră. | DateValue("1/11/2012 17:30") | 40919.0 |
| Valoare de timp* | Efectuează conversia textului într-o valoare Dată/Oră, dar nu efectuează conversia informațiilor despre dată. | TimeValue("1/11/2012 17:30") | 0.72917 |
|
TimeSerial Notă: Într-o aplicație Access, utilizați funcțiile TimeFromParts sau DateWithTimeFromParts . |
Construiește o valoare de timp din numerele întregi pe care le furnizați pentru oră, minut și secundă. | Seriale de timp(17;30;15) | 0.72934 |
* Nu este disponibil în aplicațiile Access.
Adunarea sau scăderea datelor
Aceste funcții vă permit să adunați sau să scădeți intervale în date și să calculați diferența dintre două valori Dată/Oră.
| Funcție | Utilizați | Exemplu | Rezultat |
|---|---|---|---|
| DateAdd | Adaugă un anumit interval (cum ar fi 2 luni sau 3 ore) la o valoare Dată/Oră. Pentru a scădea, utilizați un număr negativ ca al doilea argument. | DateAdd("m", 1, "11.01.2012") | 2/11/2012 |
| DateDiff | Determină numărul de intervaluri de timp (cum ar fi zile sau minute) dintre două valori Dată/Oră. Notă: Rețineți că, de asemenea, puteți scădea pur și simplu o valoare de dată din alta pentru a obține numărul de zile dintre acestea, de exemplu, #15.02.2012# - 01.02.2012# = 14. |
DateDiff("d","11.01.2012";"15.04.2012") | 95 |
Aflați cum se calculează numărul de zile dintre două date calendaristice.
Inserarea datei de astăzi sau a orei curente
Utilizați aceste funcții pentru a determina data sau ora curentă. Coloana Rezultat presupune că data/ora curentă a sistemului este 11 Ian 2012 17:30:15.
| Funcție | Utilizați | Exemplu | Rezultat |
|---|---|---|---|
| Acum | Returnează data și ora curente ale sistemului. | Now() | 11.01.2012 17:30:15 |
|
Data Notă: Într-o aplicație Access, utilizați funcția Today . |
Returnează data curentă a sistemului. | Date() | 1/11/2012 |
| Ora* | Returnează ora curentă a sistemului. | Oră() | 17:30:15 |
| Cronometru* | Returnează numărul de secunde care au trecut de la miezul nopții. | Cronometru() | 63015 |
* Nu este disponibil în aplicațiile Access.