web-dev-qa-db-fra.com

SQL Server 2005 Utilisation de DateAdd pour ajouter un jour à une date

Comment utiliser SQL Server 2005 avec la fonction DateAdd pour ajouter un jour à une date

63
test

Utilisez la fonction suivante:

DATEADD(type, value, date)
  • date est la date à laquelle vous souhaitez manipuler

  • valeur est la valeur entière que vous souhaitez ajouter (ou soustraire si vous fournissez un nombre négatif).

  • type est l'un des suivants:

    • yy, yyyy: année
    • qq, q: quart
    • mm, m: mois
    • dy, y: jour de l'année
    • jj, d: jour
    • semaine, semaine
    • dw, w: jour de la semaine
    • hh: heure
    • mi, n: minute
    • ss ou s: seconde
    • ms: milliseconde
    • mcs: microseconde
    • ns: nanoseconde

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

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

Essayez le code suivant ajoutera un jour à la date actuelle

select DateAdd(day, 1, GetDate())

Et de la même manière, vous pouvez utiliser Année, Mois, Heure, Seconde, etc. au lieu de jour dans la même fonction

13
BJ Patel

La requête suivante que j'ai utilisée dans sql-server 2008 peut vous aider.

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

* 20 est la quantité du jour

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
1