it-swarm.com.de

SQL Server 2005 Verwenden von DateAdd, um einem Datum einen Tag hinzuzufügen

Wie verwende ich in SQL Server 2005 die DateAdd-Funktion, um einem Datum einen Tag hinzuzufügen?

63
test

Verwenden Sie die folgende Funktion:

DATEADD(type, value, date)
  • Datum ist das Datum, das Sie bearbeiten möchten

  • value ist der ganzzahlige Wert, den Sie addieren (oder subtrahieren möchten, wenn Sie eine negative Zahl angeben)

  • Der Typ ist einer von:

    • jJ, JJJJ: Jahr
    • qq, q: viertel
    • mm, m: Monat
    • dy, y: Tag des Jahres
    • dd, d: tag
    • wk, ww: woche
    • dw, w: wochentag
    • hh: stunde
    • mi, n: minute
    • ss oder s: second
    • ms: Millisekunde
    • mcs: Mikrosekunde
    • ns: Nanosekunde

SELECT DATEADD (dd, 1, GETDATE ()) gibt das aktuelle Datum + 1 Tag zurück

http://msdn.Microsoft.com/en-us/library/ms186819.aspx

122
Ilya Kochetov
DECLARE @MyDate datetime

-- ... set your datetime's initial value ...'

DATEADD(d, 1, @MyDate)
22
Joel Coehoorn

Versuchen Sie, den folgenden Code zu verwenden, um dem aktuellen Datum einen Tag hinzuzufügen

select DateAdd(day, 1, GetDate())

Und auf die gleiche Weise können Jahr, Monat, Stunde, Sekunde usw. anstelle von Tag in der gleichen Funktion verwendet werden

13
BJ Patel

Die folgende Abfrage habe ich in SQL-Server 2008 verwendet, es kann Ihnen helfen.

For add day  DATEADD(DAY,20,GETDATE())

* 20 ist die Tagesmenge

9
Dilip Kr Singh
DECLARE @date DateTime
SET @date = GetDate()
SET @date = DateAdd(day, 1, @date)

SELECT @date
4
Dana
Select getdate() -- 2010-02-05 10:03:44.527

-- To get all date format
select CONVERT(VARCHAR(12),getdate(),100) +' '+ 'Date -100- MMM DD YYYY' -- Feb 5 2010
union
select CONVERT(VARCHAR(10),getdate(),101) +' '+ 'Date -101- MM/DDYYYY'
Union
select CONVERT(VARCHAR(10),getdate(),102) +' '+ 'Date -102- YYYY.MM.DD'
Union
select CONVERT(VARCHAR(10),getdate(),103) +' '+ 'Date -103- DD/MM/YYYY'
Union
select CONVERT(VARCHAR(10),getdate(),104) +' '+ 'Date -104- DD.MM.YYYY'
Union
select CONVERT(VARCHAR(10),getdate(),105) +' '+ 'Date -105- DD-MM-YYYY'
Union
select CONVERT(VARCHAR(11),getdate(),106) +' '+ 'Date -106- DD MMM YYYY' --ex: 03 Jan 2007
Union
select CONVERT(VARCHAR(12),getdate(),107) +' '+ 'Date -107- MMM DD,YYYY' --ex: Jan 03, 2007
union
select CONVERT(VARCHAR(12),getdate(),109) +' '+ 'Date -108- MMM DD YYYY' -- Feb 5 2010
union
select CONVERT(VARCHAR(12),getdate(),110) +' '+ 'Date -110- MM-DD-YYYY' --02-05-2010
union
select CONVERT(VARCHAR(10),getdate(),111) +' '+ 'Date -111- YYYY/MM/DD'
union
select CONVERT(VARCHAR(12),getdate(),112) +' '+ 'Date -112- YYYYMMDD' -- 20100205
union
select CONVERT(VARCHAR(12),getdate(),113) +' '+ 'Date -113- DD MMM YYYY' -- 05 Feb 2010


SELECT convert(varchar, getdate(), 20) -- 2010-02-05 10:25:14
SELECT convert(varchar, getdate(), 23) -- 2010-02-05
SELECT convert(varchar, getdate(), 24) -- 10:24:20
SELECT convert(varchar, getdate(), 25) -- 2010-02-05 10:24:34.913
SELECT convert(varchar, getdate(), 21) -- 2010-02-05 10:25:02.990


---==================================
-- To get the time
select CONVERT(VARCHAR(12),getdate(),108) +' '+ 'Date -108- HH:MM:SS' -- 10:05:53

select CONVERT(VARCHAR(12),getdate(),114) +' '+ 'Date -114- HH:MM:SS:MS' -- 10:09:46:223
SELECT convert(varchar, getdate(), 22) -- 02/05/10 10:23:11 AM
----=============================================
SELECT getdate()+1
SELECT month(getdate())+1
SELECT year(getdate())+1