Pateikia nurodytų metų, mėnesio ir dienos variantą (datą) .
Sintaksė
DateSerial ( metai, mėnuo, diena )
Įspėjimas Įsitikinkite, kad argumentai yra tinkamo reikšmių diapazono. Neleistinas argumentas gali sukelti neteisingą rezultatą.
Funkcijos DateSerial sintaksė turi tokius argumentus:
Argumentas |
Aprašas |
metai |
Būtinas. Sveikasis skaičius. Skaičius nuo 100 iki 9999 imtinai arba skaitinis reiškinys. |
mėnuo |
Būtinas. Sveikasis skaičius. Bet kuris skaitinis reiškinys. |
diena |
Būtinas. Sveikasis skaičius. Bet kuris skaitinis reiškinys. |
Pastabos
Norint nurodyti datą, pvz., 1991 m. gruodžio 31 d., kiekvienos DateSerialargumentas skaičių diapazonas turi būti nurodytame vieneto diapazone; t. y. 1–31 dienos ir 1–12 mėnesių. Tačiau taip pat galite nurodyti santykines kiekvieno argumento datas naudodami bet kokį skaitinį reiškinį, kuris reiškia tam tikrą dienų, mėnesių ar metų skaičių prieš arba po tam tikros datos.
Toliau pateiktame pavyzdyje vietoj absoliučiųjų datų skaičių naudojami skaitiniai reiškiniai. Čia funkcija DateSerial grąžina datą, kuri yra diena prieš pirmąją dieną (1 - 1), du mėnesius prieš rugpjūtį (8 - 2), 10 metų prieš 1990 (1990 - 10); kitaip tariant, 1980 m. gegužės 31 d.
DateSerial(1990 - 10, 8 - 2, 1 - 1)
Dviejų skaitmenų metų argumentas metai interpretuojamas remiantis vartotojo apibrėžtais kompiuterio parametrais. Numatytieji parametrai yra tokie, kad reikšmės nuo 0 iki 29 imtinai bus interpretuojamos kaip 2000–2029 m. Numatytosios reikšmės nuo 30 iki 99 interpretuojamos kaip 1930–1999 m. Visiems kitiems metų argumentams naudokite keturių skaitmenų metus (pvz., 1800).
"Windows" versijos, ankstesnės nei "Windows 2000", interpretuoja dviejų skaitmenų metus pagal anksčiau aprašytus numatytuosius parametrus. Kad funkcija grąžintų tinkamą reikšmę, naudokite keturių skaitmenų metus.
Kai kuris nors argumentas viršija pripažintą argumento diapazoną, jis atitinkamai padidėja iki kito didesnio vieneto. Pavyzdžiui, jei nurodysite 35 dienas, ji bus vertinama kaip vienas mėnuo ir tam tikras dienų skaičius, atsižvelgiant į tai, kurioje metų vietoje jis taikomas. Jei kuris nors vienas argumentas nepatenka į intervalą nuo –32 768 iki 32 767, įvyksta klaida. Jei data, nurodyta trimis argumentais, nepatenka į priimtiną datų diapazoną, įvyksta klaida.
Pastaba: Jei ypatybėsKalendorius parametras yra Grigaliaus, metų, mėnesio ir dienos reikšmė laikoma Grigaliaus. Jei ypatybės Kalendorius parametras yra Hidžri, teikiama reikšmė laikoma Hidžros.
Grąžinta datos dalis yra dabartinio "Visual Basic" kalendoriaus laikotarpio vienetais. Pavyzdžiui, jei dabartinis kalendorius yra Hidžros kalendorius, o grąžintina datos dalis yra metai, metų reikšmė yra Hidžros metai. Argumento metų reikšmės nuo 0 iki 99 imtinai suprantamos kaip metai 1400-1499. Visų kitų metų reikšmėms naudokite visus keturių skaitmenų metus (pvz., 1520).
Užklausos pavyzdys
Reiškinys |
Rezultatai |
SELECT Dateserial(2018,12,13) AS NewDate FROM ProductSales; |
Grąžina nurodytų metų, mėnesio ir dienos datą, įvestą funkcijos argumentuose, ir rodoma stulpelyje "NewDate". Rezultatas: 2018-13-12. |
VBA pavyzdys
Pastaba: Pateiktuose pavyzdžiuose parodyta, kaip naudoti šią funkciją „Visual Basic for Applications“ (VBA) modulyje. Daugiau informacijos apie darbą su VBA rasite išplečiamajame sąraše pasirinkę Kūrėjų nuoroda (šalia Ieškos) ir ieškos lauke įvedę vieną ar daugiau sąlygų.
Šiame pavyzdyje naudojama funkcija DateSerial , kad būtų pateikta nurodytų metų, mėnesio ir dienos data.
Dim MyDate ' MyDate contains the date for February 12, 1969. MyDate = DateSerial(1969, 2, 12) ' Return a date.