Funkce DateAdd

Vrátí hodnotu typu Variant (Date) obsahující datum, ke kterému je přidán zadaný časový interval.

Syntaxe

DateAdd ( interval, číslo, datum )

Syntaxe funkce DateAdd obsahuje následující argumenty:

Argument

Popis

interval

Povinný argument. Řetězcový výraz představující časový interval, který chcete přidat.

Číslo:

Povinný argument. Číselný výraz, který je počtem intervalů, které chcete přidat. Může být kladná (k získání dat v budoucnosti) nebo záporná (k získání dat v minulosti).

date

Povinný argument. Variant(Date)nebo literál představující datum, ke kterému je interval přidán.

Tip: V Accessu 2010 obsahuje Tvůrce výrazů technologii IntelliSense, takže vidíte, jaké argumenty výraz vyžaduje. 

Nastavení

Interval, Argument má tato nastavení:

Nastavení

Popis

yyyy

Rok

q

Čtvrtletí

m

Měsíc

y

Den roku

d

Den

w

Funkce Weekday

ww

Týden

h

Hodina

n

Minuta

s

Sekunda

Poznámky

Pomocí funkce DateAdd můžete od data sčítat nebo odčítat zadaný časový interval. Pomocí funkce DateAdd můžete například vypočítat datum za 30 dní od dnešního dne nebo od dnešního času 45 minut.

Pokud chcete k datu přidat dny,můžete použít Den roku ("y"), Den ("d") nebo Pracovní den ("w").

Funkce DateAdd nevrátí neplatné datum. Následující příklad přidá k 31. lednu jeden měsíc:

DateAdd("m", 1, "31-Jan-95")

V tomto případě vrátí funkce DateAdd hodnotu 28.02.95, ne 31.2.95. Pokud je datum 31.01.96, vrátí hodnotu 29.02.96, protože rok 1996 je přestupný rok.

Pokud by počítané datum bylo před rokem 100 (to znamená, že odečtete více roků, než je v date),dojde k chybě.

Pokud není hodnota typu Dlouhé číslo, zaokrouhlí se před vyhodnocením na nejbližší celé číslo.

Poznámka:  Formát návratové hodnoty pro funkce DateAdd je určen nastavením Ovládacích panelů, nikoli formátem předanutým v argumentu datum.

Poznámka:  Pokud jevlastnost Kalendář nastavená na gregoriánský kalendář, musí být zadaným datem gregoriánský kalendář. Pokud je kalendářem kalendář hidžra, musí být zadaným datem kalendář hidžra. Pokud jsou hodnota měsíce názvy, musí být název konzistentní s aktuálním nastavením vlastnosti Kalendář. Pokud chcete minimalizovat možnost, že názvy měsíců budou v konfliktu s nastavením aktuální vlastnosti Kalendář, zadejte číselné hodnoty měsíce (formát Datum (krátké).

Příklady dotazů

Výraz

Výsledky

SELECT DateAdd("YYYY",1,[DateofSale]) AS Expr1 FROM Prodej_produktů;

Vrátí výsledky tak, že k hodnotám dat pole DateofSale přičtete 1 rok.

SELECT DateAdd("YYYY",-1,[DateofSale]) AS Expr1 FROM Prodej_produktů;

Vrátí výsledky odečtením 1 roku od hodnot dat pole DateofSale.

SELECT DateAdd("d";10;[DateofSale]) AS NewDate FROM Prodej_produktů;

Vrátí výsledky ve sloupci "NewDate" tak, že k hodnotám dat pole DateofSale přičte 10 dnů.

SELECT DateAdd("ww";-1;[DateofSale]) AS NewDate FROM ProductSales;

Vrátí výsledky ve sloupci "NewDate" odečtením 1 týdne (7 dnů) od hodnot dat pole DateofSale.

Příklad jazyka VBA

Poznámka: Následující příklady ukazují použití této funkce v modulu VBA (Visual Basic pro Applications). Pokud chcete další informace o práci s modulem VBA, vyberte Referenční informace pro vývojáře, které najdete v rozevíracím seznamu vedle položky Hledat a do vyhledávacího pole napište požadované pojmy.

Tento příklad používá jako vstup datum a pomocí funkce DateAdd zobrazí odpovídající datum o zadaný počet měsíců v budoucnosti.

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

Viz taky

Volba správné datové funkce

Potřebujete další pomoc?

Rozšiřte své dovednosti s Office
Projít školení
Získejte nové funkce jako první
Připojte se k účastníkům programu Office Insiders

Byly tyto informace užitečné?

Děkujeme vám za zpětnou vazbu.

Děkujeme vám za váš názor! Pravděpodobně bude užitečné, když vás spojíme s některým z našich agentů podpory Office.

×