Pateikia nurodytų metų, mėnesio ir dienos variantą (datą) .
Sintaksė
DateSerial(metai, mėnuo, diena)
Įspėjimas Įsitikinkite, kad argumentai yra tinkamame reikšmių diapazone. Neleistinas argumentas gali lemti neteisingą rezultatą.
Funkcijos DateSerial sintaksę sudaro šie argumentai:
| Argumentas | Aprašymas |
|---|---|
| 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., kiekvieno DateSerial argumento skaičių diapazonas turi patekti į priimtiną vieneto diapazoną; tai yra, 1–31 dienoms ir 1–12 mėnesiams. Tačiau taip pat galite nurodyti santykines kiekvieno argumento datas naudodami bet kokį skaitinį reiškinį, kuris nurodo tam tikrą dienų, mėnesių ar metų skaičių prieš tam tikrą datą arba po jos.
Šiame pavyzdyje vietoj absoliučiųjų datos skaičių naudojami skaitiniai reiškiniai. Čia funkcija DateSerial grąžina datą, kuri yra diena prieš pirmą 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 interpretuojamas pagal vartotojo nustatytus kompiuterio parametrus. Numatytieji parametrai yra tokie, kad reikšmės nuo 0 iki 29 imtinai būtų interpretuojamos kaip 2000–2029 metai. Numatytosios reikšmės nuo 30 iki 99 interpretuojamos kaip 1930–1999 metai. Visiems kitiems metų argumentams naudokite keturių skaitmenų metus (pvz., 1800).
"Windows" versijos, ankstesnės nei "Windows 2000", dviejų skaitmenų metus supranta pagal anksčiau aprašytas numatytąsias parinktis. Norėdami būti tikri, kad funkcija grąžina tinkamą reikšmę, naudokite keturių skaitmenų metus.
Kai kuris nors argumentas viršija leistiną argumento diapazoną, jis atitinkamai didinamas iki kito didesnio vieneto. Pavyzdžiui, jei nurodote 35 dienas, tai vertinama kaip vienas mėnuo ir tam tikras dienų skaičius, atsižvelgiant į tai, kurioje metų vietoje ji taikoma. Jei kuris nors atskiras argumentas nepatenka į diapazoną nuo -32 768 iki 32 767, įvyksta klaida. Jei trimis argumentais nurodyta data nepatenka į leistiną datų diapazoną, įvyksta klaida.
Pastaba
Metams,mėnesiui ir dienai, jei ypatybės Calendar parametras yra Grigaliaus, pateikta vertė laikoma Grigaliaus. Jei ypatybės Calendar parametras yra Hidžros, laikoma, kad pateikta reikšmė yra Hidžros.
Pateikiama 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 metai reikšmės nuo 0 iki 99 imtinai interpretuojamos kaip 1400–1499 metai. Visoms kitoms metų reikšmėms naudokite visus keturių skaitmenų metus (pvz., 1520).
Užklausos pavyzdys
| Išraiška | 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 "Nauja_data". Rezultatas: "13/12/2018". |
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 grąžinti nurodytų metų, mėnesio ir dienos datas.
Dim MyDate ' MyDate contains the date for February 12, 1969. MyDate = DateSerial(1969, 2, 12) ' Return a date.