2008-10-03 3 views

Antwort

22
DECLARE @MyDate datetime 

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

DATEADD(d, 1, @MyDate) 
4
DECLARE @date DateTime 
SET @date = GetDate() 
SET @date = DateAdd(day, 1, @date) 

SELECT @date 
121

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

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

+4

So wird SELECT getdate() +1 –

+0

Ich denke, Sie möchten GETDATE() oder CURRENT_TIMESTAMP anstelle von NOW() – GilM

1
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 
+0

Dies scheint eine Antwort auf eine andere Frage zu sein. – zisha

8

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

13

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