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 a unei intervale de timp într-un anumit format
Afișează 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ția |
Utilizare |
Exemplu |
Rezultat |
Funcția format All-scop utilizat pentru a crea formate de dată/oră particularizate. |
Format ([Datăînceput], "aaaa-mm-DD") |
2012-01-11 |
|
Aplică unul dintre cele 5 formate de dată/oră predefinite la o valoare. |
FormatDateTime ([Datăînceput], vbLongDate) |
Miercuri, 11 ianuarie 2012 |
|
Convertește un număr la un nume lună. Returnează o eroare dacă furnizați un număr în afara intervalului de 1-12. |
Numelună (12) |
Decembrie |
|
Efectuează conversia unui număr într-un nume din timpul săptămânii. Returnează o eroare dacă furnizați un număr în afara intervalului de 1-7. |
WeekdayName (2) |
Luni |
* Nu este disponibil în aplicațiile Web Access.
Divizarea unei date sau a unei intervale de timp în părți
Uneori, trebuie doar să cunoașteți o parte dintr-o valoare dată/oră, cum ar fi anul sau minutul. Aceste funcții returnează toate valorile întregi care corespund intervalului pe care îl căutați. Coloana rezultat presupune că [datăînceput] conține valoarea dată/oră a lui Jan 11, 2012 17:30:15.
Funcția |
Utilizare |
Exemplu |
Rezultat |
Returnează porțiunea an din valoarea dată/oră. |
Year ([Datăînceput]) |
2012 |
|
Returnează porțiunea lună din valoarea dată/oră (de la 1 la 12). |
Month ([Datăînceput]) |
1 |
|
Returnează porțiunea zi din valoarea 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, duminica este considerată prima zi a săptămânii, dar puteți specifica o altă zi ca prima zi. |
Zi lucrătoare ([Datăînceput]) |
4 |
|
Oră* |
Returnează porțiunea oră din valoarea dată/oră (de la 0 la 23). |
Hour ([Datăînceput]) |
17 |
Returnează porțiunea minute din valoarea dată/oră (de la 0 la 59). |
Minute ([Datăînceput]) |
30 |
|
Returnează porțiunea secunde din valoarea dată/oră (de la 0 la 59). |
În al doilea rând ([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 de puncte flotante cu precizie dublă. De exemplu, 11 ianuarie, 2012 5:30 PM este stocat ca 40919,72917. Porțiunea întreg, la stânga virgulei zecimale, reprezintă data. Porțiunea fracționată, la dreapta punctului zecimal, reprezintă ora. Aceste funcții vă ajută să creați acest număr de punct plutitor din alte valori, cum ar fi numere întregi sau text.
Funcția |
Utilizare |
Exemplu |
Rezultat (cum le 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 |
Convertește textul într-o valoare dată/oră. Se ocupă de porțiunea dată și oră a numărului. Sfat: Utilizați funcția IsDateBoolean pentru a determina dacă un șir text poate fi transformat într-o valoare dată/oră. De exemplu, IsDate ("1/11/2012") returnează TRUE. |
CDate ("1/11/2012 17:30") |
40919,72917 |
|
Convertește textul într-o valoare dată/oră, dar nu convertește porțiunea de timp. |
DateValue ("1/11/2012 17:30") |
40919,0 |
|
Convertește textul într-o valoare dată/oră, dar nu convertește nicio informație despre dată. |
TimeValue ("1/11/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ă adăugați sau să scădeți intervale la date și să calculați diferența dintre două valori dată/oră.
Funcția |
Utilizare |
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 argument secundar. |
DateAdd ("m"; 1; "1/11/2012") |
2/11/2012 |
|
Determină numărul de intervale de timp (cum ar fi zile sau minute) între două valori dată/oră. Notă: Rețineți că puteți, de asemenea, să scădeți o valoare de dată din alta pentru a obține numărul de zile dintre ele, de exemplu, #2/15/2012 #-#2/1/2012 # = 14. |
DateDiff ("d", "1/11/2012", "4/15/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 ianuarie, 2012 17:30:15.
Funcția |
Utilizare |
Exemplu |
Rezultat |
Returnează data și ora sistemului curent. |
Now() |
1/11/2012 5:30:15 PM |
|
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. |
Time () |
5:30:15 PM |
Returnează numărul de secunde scurs de la miezul nopții. |
Cronometru () |
63015 |
* Nu este disponibil în aplicațiile Access.