2008-10-03 5 views

Répondre

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

Utilisez la fonction suivante:

DATEADD(type, value, date) 
  • Date est la date que vous souhaitez manipuler

  • valeur est la valeur integere que vous souhaitez ajouter (ou soustraire si vous fournissez un nombre négatif)

  • Type est l'un des:

    • aa aaaa: année
    • qq, q: trimestre
    • mm, m: mois
    • dy, y: jour de l'année
    • dd, d: jour
    • wk, ww: semaine
    • dw, w: jour de semaine
    • hh: heure
    • mi, n: minute
    • ss ou s: seconde
    • ms: milliseconde
    • mcs: microsecondes
    • ns: nanoseconde

SELECT DATEADD (dd, 1, GETDATE()) renvoie une date + 1 jour

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

+4

Tout comme SELECT, getdate() +1 –

+0

Je pense que vous voulez utiliser GETDATE() ou CURRENT_TIMESTAMP au lieu de 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

Cela semble être une réponse à une autre question. – zisha

8

La requête suivante j'ai utilisé dans sql-server 2008, il peut être T'aider.

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

* 20 est la quantité de jour

Pour plus de détails click here

13

Essayez le code suivant Ajouter un jour à la date actuelle

select DateAdd(day, 1, GetDate()) 

Et de la même manière peut utiliser Année , Month, Hour, Second, etc. au lieu du jour dans la même fonction

Questions connexes