Wie in I SQL Server 2005 verwendet die Funktion DateAdd einen Tag zu einem Datum hinzuzufügenSQL Server 2005 verwendet DateAdd einen Tag zu einem Datum hinzuzufügen
Antwort
DECLARE @MyDate datetime
-- ... set your datetime's initial value ...'
DATEADD(d, 1, @MyDate)
DECLARE @date DateTime
SET @date = GetDate()
SET @date = DateAdd(day, 1, @date)
SELECT @date
Verwenden Sie die folgende Funktion:
DATEADD(type, value, date)
Datum ist das Datum, das Sie wollen manipulieren
Wert ist der integere Wert, den Sie (oder subtrahieren, wenn Sie eine negative Zahl angeben) hinzufügen möchten
Typ ist eines von:
- yy, yyyy: Jahr
- qq, q: quarter
- 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: Sekunde
- ms: Millisekunden
- mcs: Mikrosekunde
- ns: Nanosekunde
SELECT DATEADD (dd, 1, GETDATE()) wird wieder ein aktuelles Datum + 1 Tag
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
Dies scheint eine Antwort auf eine andere Frage zu sein. – zisha
Die folgende Abfrage i in SQL-Server 2008 verwendet haben, kann es sein, dir helfen.
For add day DATEADD(DAY,20,GETDATE())
* 20 ist der Tag Menge
Weitere Details click here
Versuchen folgenden Code einen Tag aktuelle Datum
select DateAdd(day, 1, GetDate())
Und auf die gleiche Art und Weise können Jahr hinzufügen wird verwenden , Monat, Stunde, Sekunde usw. anstelle des Tages in der gleichen Funktion
So wird SELECT getdate() +1 –
Ich denke, Sie möchten GETDATE() oder CURRENT_TIMESTAMP anstelle von NOW() – GilM