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
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 |
Funcția de formatare all-purpose utilizată pentru a crea formate dată/oră particularizate. |
Format([DatăÎnceput],"yyyy-mm-dd") |
2012-01-11 |
|
Aplică la o valoare unul dintre cele 5 formate dată/oră predefinite. |
FormatDateTime([StartDate],vbLongDate) |
Miercuri, 11 ianuarie 2012 |
|
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 |
|
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 |
Returnează porțiunea de an a valorii Dată/Oră. |
Year([DatăÎnceput]) |
2012 |
|
Returnează porțiunea din lună a valorii Dată/Oră (de la 1 la 12). |
Month([DatăÎnceput]) |
1 |
|
Returnează porțiunea de zi a valorii Dată/Oră (de la 1 la 31). |
Day([DatăÎnceput]) |
11 |
|
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 |
Returnează porțiunea minute a valorii Dată/Oră (de la 0 la 59). |
Minute([DatăÎnceput]) |
30 |
|
Returnează porțiunea secunde a valorii Dată/Oră (de la 0 la 59). |
Second([DatăÎnceput]) |
15 |
|
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) |
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 |
Face conversia textului într-o valoare Dată/Oră. Gestionează atât porțiunea Dată, cât și Ora a numărului. Sfat: Utilizați funcția 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 |
|
Efectuează conversia textului într-o valoare Dată/Oră, dar nu efectuează conversia porțiunii de timp. |
DateValue("11.01.2012 17:30") |
40919.0 |
|
Efectuează conversia textului într-o valoare Dată/Oră, dar nu efectuează conversia informațiilor despre dată. |
TimeValue("11.01.2012 17:30") |
0.72917 |
|
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 |
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 |
|
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 |
Returnează data și ora curentă a sistemului. |
Now() |
11.01.2012 17:30:15 |
|
Notă: Într-o aplicație Access, utilizați funcția Today . |
Returnează data curentă a sistemului. |
Date() |
1/11/2012 |
Oră* |
Returnează ora curentă a sistemului. |
Oră() |
17:30:15 PM |
Returnează numărul de secunde care au trecut de la miezul nopții. |
Contor() |
63015 |
* Nu este disponibil în aplicațiile Access.