Pateikia variantą (datą), kuriame yra data su pridėtu konkrečiu laiko intervalu.
Sintaksė
DateAdd(interval, number, date)
Funkcija DateAdd turi tokius argumentus:
| Argumentas | Aprašas |
|---|---|
interval |
Būtinas. Eilutės išraiška, kuri yra laiko intervalas, kurį norite pridėti. |
number |
Būtinas. Skaitinis reiškinys, kuris yra intervalų skaičius, kurį norite pridėti. Gali būti teigiama gauti datas ateityje arba neigiama gauti datas praeityje. |
date |
Būtinas. Variantas (data) arba raidė, nurodanti datą, prie kurios intervalas buvo pridėtas. |
Parametrai
Argumentas interval turi tokius parametrus:
| Parametras | Aprašas |
|---|---|
yyyy |
Metai |
q |
Ketvirtis |
m |
Mėnuo |
y |
Metų diena |
d |
Diena |
w |
Weekday |
ww |
Savaitė |
h |
Valandos |
n |
Minutė |
s |
Sekundės |
Pastabos
Galite naudoti DateAdd funkciją norėdami pridėti arba atimti nurodytą laiko intervalą iš datos. Pavyzdžiui, galite apskaičiuoti DateAdd datą, esančią po 30 dienų nuo šiandien, arba datą, esančią po 45 minučių.
Norėdami pridėti dienas prie date, galite naudoti Day of Year ("y"), Day ("d") arba Weekday ()."w"
Ši DateAdd funkcija negrąžina netinkamos datos. Toliau pateiktame pavyzdyje prie sausio 31 d. pridedamas vienas mėnuo:
DateAdd("m", 1, "31-Jan-95")
Šiuo atveju DateAdd pateikia 28-Vas-95, o ne 31-Vas-95. Jei date yra 31-Sau-96, tai grįžta 29-Feb-96, nes 1996 yra keliamieji metai.
Jei apskaičiuota data yra ankstesnė už 100 metų, o tai reiškia, kad atimsite daugiau metų nei yra date, įvyks klaida.
Jei number tai nėra ilgoji reikšmė, prieš įvertindama reiškinį, programa "Access" ją suapvalina iki artimiausio sveikojo skaičiaus.
Pastaba
Grąžinamos reikšmės DateAdd formatą lemia valdymo skydo parametrai, o ne argumente perduotas date formatas.
Pastaba
Jei dateypatybės parametras Calendar yra Grigaliaus, pateikta data turi būti Grigaliaus. Jei kalendorius yra Hidžros, pateikta data turi būti Hidžros kalendorius. Jei mėnesio reikšmės yra pavadinimai, pavadinimas turi atitikti esamos Calendar ypatybės parametrą. Norėdami sumažinti konfliktų tikimybę, įveskite skaitines mėnesio reikšmes trumpuoju datos formatu.
Užklausų pavyzdžiai
| Išraiška | Rezultatai |
|---|---|
SELECT DateAdd("YYYY",1,[DateofSale]) AS Expr1 FROM ProductSales; |
Prie lauke esančių datos reikšmių DateofSale prideda 1 metus. |
SELECT DateAdd("YYYY",-1,[DateofSale]) AS Expr1 FROM ProductSales; |
Iš lauke esančių datos reikšmių DateofSale atima 1 metus. |
SELECT DateAdd("d",10,[DateofSale]) AS NewDate FROM ProductSales; |
Prie lauke esančių datos reikšmių DateofSale prideda 10 dienų ir stulpelyje NewDate grąžina rezultatus. |
SELECT DateAdd("ww",-1,[DateofSale]) AS NewDate FROM ProductSales; |
Iš lauke esančių datos reikšmių DateofSale atima 1 savaitę arba 7 dienas ir stulpelyje NewDate pateikia rezultatus. |
VBA pavyzdys
Pastaba
Pateiktuose pavyzdžiuose parodyta, kaip naudoti šią funkciją „Visual Basic for Applications“ (VBA) modulyje. Daugiau informacijos apie darbą su VBA rasite "Access" VBA nuorodoje.
Šiame pavyzdyje data naudojama kaip įvestis ir naudojama DateAdd funkcija atitinkančiai datai rodyti nurodytą mėnesių skaičių į ateitį.
Dim FirstDate As Date ' Declare variables.
Dim IntervalType As String
Dim Number As Integer
Dim Msg
IntervalType = "m" ' "m" specifies months as interval.
FirstDate = InputBox("Enter a date")
Number = InputBox("Enter number of months to add")
Msg = "New date: " & _
DateAdd(IntervalType, Number, FirstDate)
MsgBox Msg