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 corespunde lucrurilor pe care doriți să le faceți.

Vreau...

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.

Începutul paginii

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.

Începutul paginii

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.

Începutul paginii

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.

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

Începutul paginii