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 se potrivește cu ceea ce doriți să faceți.
Vreau să...
- Afișarea unei date sau ore într-un anumit format
- Scindarea unei date sau a unei ore în părți
- Transformarea numerelor și textului în date și ore
- Adunarea sau scăderea datelor
- Inserarea datei de astăzi sau a orei curente
Afișarea unei date sau ore într-un anumit format
Afișați datele în formatul dorit. Coloana Rezultat presupune că câmpul [DatăÎnceput] conține valoarea Dată/Oră din 11 ianuarie 2012 17:30:15.
| Funcție | Utilizați | Exemplu | Rezultat |
|---|---|---|---|
| Format* | Funcția de formatare all-purpose utilizată pentru a crea formate dată/oră particularizate. | Format([DatăÎnceput],"yyyy-mm-dd") | 2012-01-11 |
| FormatDateTime* | Aplică la o valoare unul dintre cele 5 formate dată/oră predefinite. | FormatDateTime([StartDate],vbLongDate) | Miercuri, 11 ianuarie 2012 |
| NumeLumă* | Efectuează conversia unui număr într-un nume de lună. Returnează o eroare dacă furnizați un număr în afara intervalului de 1-12. | MonthName(12) | Decembrie |
| Numezile săptămânii* | 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. | NumeSăptămână(2) | Luni |
* Nu este disponibil în aplicațiile web Access.
Scindarea unei date sau a unei ore în părți
Uneori, trebuie doar să știț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ă [DatăÎnceput] conține valoarea Dată/Oră din 11 ianuarie 2012 17:30:15.
| Funcție | Utilizați | Exemplu | Rezultat |
|---|---|---|---|
| An | Returnează porțiunea de an a valorii Dată/Oră. | Year([DatăÎnceput]) | 2012 |
| Lună | Returnează porțiunea din lună a valorii Dată/Oră (de la 1 la 12). | Month([DatăÎnceput]) | 1 |
| Zi | Returnează porțiunea de zi a valorii Dată/Oră (de la 1 la 31). | Day([DatăÎnceput]) | 11 |
| Afisaj zi* | Returnează ziua numerică a săptămânii (de la 1 la 7). În mod implicit, duminică este considerată prima zi a săptămânii, dar puteți specifica o altă zi ca prima zi. | Weekday([DatăÎnceput]) | 4 |
| Oră* | Returnează porțiunea oră a valorii Dată/Oră (de la 0 la 23). | Hour([DatăÎnceput]) | 17 |
| Minut* | Returnează porțiunea minute a valorii Dată/Oră (de la 0 la 59). | Minute([DatăÎnceput]) | 30 |
| Al doilea* | Returnează porțiunea secunde a valorii Dată/Oră (de la 0 la 59). | Second([DatăÎnceput]) | 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",[DatăÎnceput]) | 2012 |
* Nu este disponibil în aplicațiile Access.
Transformarea numerelor și textului î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 dată din numere întregi pe care le furnizați pentru an, lună și zi. | DateSerial(2012;1;11) | 40919.0 |
| Dată C* | Face conversia textului într-o valoare Dată/Oră. Gestionează atât porțiunea Dată, cât și Ora a numărului. Sfat: Utilizațifuncția Boolean IsDate pentru a determina dacă un șir text poate fi convertit la o valoare Dată/Oră. De exemplu, IsDate("11.01.2012") returnează True. |
CDate("11.01.2012 17:30") | 40919.72917 |
| Valoare Date* | Efectuează conversia textului într-o valoare Dată/Oră, dar nu efectuează conversia porțiunii de timp. | DateValue("11.01.2012 17:30") | 40919.0 |
| ValoareValoareValoare* | Efectuează conversia textului într-o valoare Dată/Oră, dar nu efectuează conversia informațiilor despre dată. | TimeValue("11.01.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 numere întregi pe care le furnizați pentru oră, minut și secundă. | TimeSerial(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 la 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 intervale de timp (cum ar fi zile sau minute) dintre două valori dată/oră. Notă: Rețineți, de asemenea, puteți scădea o valoare dată din alta pentru a obține numărul de zile dintre ele, de exemplu, #15.02.2012# - #01.02.2012# = 14. |
DateDiff("d","11.01.2012","15.04.2012") | 95 |
Aflați cum să calculați 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 ianuarie 2012 17:30:15.
| Funcție | Utilizați | Exemplu | Rezultat |
|---|---|---|---|
| Nwo | Returnează data și ora curentă a 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 |
| Timp* | Returnează ora curentă a sistemului. | Oră() | 17:30:15 PM |
| Timer* | Returnează numărul de secunde care au trecut de la miezul nopții. | Contor() | 63015 |
* Nu este disponibil în aplicațiile Access.