72

次のように現在の時刻に時間を追加しようとしています

-- NOT A VALID STATEMENT
-- SELECT GetDate(DATEADD (Day, 5, GETDATE()))

SQL Server で何時間も前に取得するにはどうすればよいですか?

4

6 に答える 6

141

DATEADD (日付部分、数値、日付)

declare @num_hours int; 
    set @num_hours = 5; 

select dateadd(HOUR, @num_hours, getdate()) as time_added, 
       getdate() as curr_date  
于 2013-08-29T18:26:38.323 に答える
3

DATEADD() 関数は、指定された時間間隔を日付から加算または減算します。

DATEADD(datepart,number,date)

datepart(interval) は、時間、秒、日、年、四半期、週などです。数値 (インクリメント int); date(式 smalldatetime)

たとえば、現在の日付に 30 日を追加する場合は、次のようなものを使用できます。

 select dateadd(dd, 30, getdate())

現在の日付から 30 日を減算するには

select dateadd(dd, -30, getdate())
于 2017-05-31T14:28:56.710 に答える