次のように現在の時刻に時間を追加しようとしています
-- NOT A VALID STATEMENT
-- SELECT GetDate(DATEADD (Day, 5, GETDATE()))
SQL Server で何時間も前に取得するにはどうすればよいですか?
次のように現在の時刻に時間を追加しようとしています
-- NOT A VALID STATEMENT
-- SELECT GetDate(DATEADD (Day, 5, GETDATE()))
SQL Server で何時間も前に取得するにはどうすればよいですか?
declare @num_hours int;
set @num_hours = 5;
select dateadd(HOUR, @num_hours, getdate()) as time_added,
getdate() as curr_date
DATEADD() 関数は、指定された時間間隔を日付から加算または減算します。
DATEADD(datepart,number,date)
datepart(interval) は、時間、秒、日、年、四半期、週などです。数値 (インクリメント int); date(式 smalldatetime)
たとえば、現在の日付に 30 日を追加する場合は、次のようなものを使用できます。
select dateadd(dd, 30, getdate())
現在の日付から 30 日を減算するには
select dateadd(dd, -30, getdate())