66

SQL Server 2005 で DateAdd 関数を使用して日付に日を追加する方法

4

6 に答える 6

125

次の関数を使用します。

DATEADD(type, value, date)
  • dateは操作したい日付です

  • valueは、加算する整数値です (負の数を指定した場合は減算します)。

  • タイプは次のいずれかです。

    • yy, yyyy: 年
    • qq, q: 四半期
    • mm、m: 月
    • dy, y: 年間通算日
    • 日、日:日
    • 週、ww: 週
    • dw, w: 平日
    • hh: 時間
    • mi、n: 分
    • ss または s: 秒
    • ms: ミリ秒
    • mcs: マイクロ秒
    • ns: ナノ秒

SELECT DATEADD(dd, 1, GETDATE()) は、現在の日付 + 1 日を返します

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

于 2008-10-03T15:51:53.210 に答える
23
DECLARE @MyDate datetime

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

DATEADD(d, 1, @MyDate)
于 2008-10-03T15:44:44.380 に答える
13

次のコードを試すと、現在の日付に 1 日が追加されます

select DateAdd(day, 1, GetDate())

同様に、同じ関数で日の代わりに年、月、時、秒などを使用できます

于 2014-03-03T13:25:17.507 に答える
9

次のクエリは、sql-server 2008 で使用したものです。役立つ場合があります。

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

※20は1日の数量

于 2013-10-25T12:54:33.000 に答える
4
DECLARE @date DateTime
SET @date = GetDate()
SET @date = DateAdd(day, 1, @date)

SELECT @date
于 2008-10-03T15:45:47.140 に答える
2
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
于 2010-02-05T02:43:14.040 に答える