Vraća vrijednost Variant (Datum) za navedenu godinu, mjesec i dan.
Sintaksa
DateSerial(godina, mjesec, dan)
Upozorenje Provjerite nalaze li se argumenti u ispravnom rasponu vrijednosti. Argument koji nije valjan može rezultirati netočnim rezultatom.
Sintaksa funkcije DateSerial sadrži ove argumente:
| Argument | Opis |
|---|---|
| godina | Obavezno. Cijeli broj. Broj između 100 i 9999 (uključujući obje vrijednosti) ili brojčani izraz. |
| mjesec | Obavezno. Cijeli broj. Bilo koji brojčani izraz. |
| dan | Obavezno. Cijeli broj. Bilo koji brojčani izraz. |
Napomene
Da biste odredili datum, primjerice 31. prosinca 1991., raspon brojeva za svaki argument SerijskiDatuma trebao bi biti u prihvaćenom rasponu za jedinicu. Odnosno, 1 – 31 za dane i od 1 do 12 za mjesece. No za svaki argument možete navesti relativne datume pomoću bilo kojeg brojčanog izraza koji predstavlja određeni broj dana, mjeseci ili godina prije ili nakon određenog datuma.
U sljedećem se primjeru umjesto apsolutnih brojeva datuma koriste numerički izrazi. Ovdje funkcija DateSerial vraća datum koji se nalazi dan prije prvog dana (1 - 1), dva mjeseca prije kolovoza (8 - 2), 10 godina prije 1990. (1990 - 10); drugim riječima, 31. svibnja 1980.
DateSerial(1990 - 10, 8 - 2, 1 - 1)
Dvoznamenkaste godine za argument godina tumače se na temelju korisnički definiranih postavki uređaja. Zadane postavke su da se vrijednosti između 0 i 29, uključujući obje vrijednosti, tumače kao godine 2000. – 2029. Zadane vrijednosti između 30 i 99 tumače se kao godine 1930. – 1999. Za sve ostale argumente godine koristite četveroznamenkastu godinu (na primjer, 1800).
Verzije sustava Windows starije od sustava Windows 2000 tumače dvoznamenkasti broj godina na temelju gore navedenih zadanih vrijednosti. Da biste bili sigurni da funkcija vraća ispravnu vrijednost, koristite četveroznamenkastu godinu.
Kada neki argument premaši prihvaćeni raspon za taj argument, prema potrebi se povećava na sljedeću veću jedinicu. Ako, primjerice, odredite 35 dana, procjenjuje se kao jedan mjesec i određeni broj dana, ovisno o tome gdje se primjenjuje u godini. Ako je bilo koji argument izvan raspona od -32 768 do 32 767, doći će do pogreške. Ako datum naveden s tri argumenta nije u prihvatljivom rasponu datuma, doći će do pogreške.
Napomena
Ako je za godinu,mjesec i dan postavka svojstva Calendar gregorijanski, navedena se vrijednost koristi gregorijanski. Ako je postavka svojstva Calendar islamski kalendar, pretpostavlja se da je navedena vrijednost islamski kalendar.
Vraćeni dio datuma nalazi se u jedinicama vremenskog razdoblja trenutnog kalendara programa Visual Basic. Na primjer, ako je trenutni kalendar Hidžri, a dio datuma koji će biti vraćen jest godina, vrijednost godine je godina Hidžri. Za argument godina vrijednosti između 0 i 99 (uključujući obje vrijednosti) tumače se kao godine od 1400. do 1499. Za sve ostale vrijednosti godine koristite cijelu četveroznamenkastu godinu (na primjer, 1520).
Primjer upita
| Izraz | Rezultati |
|---|---|
| SELECT Dateserial(2018,12,13) AS NewDate FROM ProductSales; | Vraća "datum" za navedenu godinu, mjesec i dan unesen u argumente funkcije i prikazuje u stupcu "NoviDatum". Rezultat: "13/12/2018". |
VBA primjer
Napomena
Primjeri koji slijede prikazuju korištenje te funkcije u modulu jezika Visual Basic for Applications (VBA). Da biste pronašli dodatne informacije o radu s VBA-om, na padajućem popisu uz stavku Traži odaberite stavku Referenca za razvojne inženjere pa unesite jedan ili više izraza u okvir pretraživanja.
U ovom se primjeru koristi funkcija DateSerial da bi se vratio datum za navedenu godinu, mjesec i dan.
Dim MyDate ' MyDate contains the date for February 12, 1969. MyDate = DateSerial(1969, 2, 12) ' Return a date.