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

Numesăptămână*

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

Zi a săptămânii*

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

În al doilea rând*

Returnează porțiunea secunde a valorii Dată/Oră (de la 0 la 59).

Second([DatăÎnceput])

15

Parte dată

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

Data CDate*

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

DateValue*

Efectuează conversia textului într-o valoare Dată/Oră, dar nu efectuează conversia porțiunii de timp.

DateValue("11.01.2012 17:30")

40919.0

ValoareValoare*

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

DataAdădă

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

Acum

Returnează data și ora curentă a sistemului.

Now()

11.01.2012 17:30:15

Dată

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

Contor*

Returnează numărul de secunde care au trecut de la miezul nopții.

Contor()

63015

* Nu este disponibil în aplicațiile Access.

Începutul paginii

Aveți nevoie de ajutor suplimentar?

Doriți mai multe opțiuni?

Explorați avantajele abonamentului, navigați prin cursurile de instruire, aflați cum să vă securizați dispozitivul și multe altele.