Alegerea funcției de dată potrivite

Se aplică la
Access 2013

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
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.

Începutul paginii

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.

Începutul paginii

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.

Începutul paginii

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.

Începutul paginii

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.

Începutul paginii