SQL Server 2005 で DateAdd を使用して日付に 1 日を追加する方法
このチュートリアルでは、DateAdd 関数を使用して、SQL Server 2005 で日付に 1 日を追加する方法を説明します。
DateAdd 関数
DateAdd 関数は、指定された日付に間隔を追加するために使用されます。この関数は、さまざまな日付と時間のパートに間隔を追加できます。
構文
DATEADD ( datepart , number , date )
パラメーター
-
datepart - 日付または時間のパート。有効な値は次のとおりです。
- yy - 年
- mm - 月
- dd - 日
- hh - 時
- mi - 分
- ss - 秒
例
次の例では、DateAdd 関数を使用して、2024 年 4 月 6 日に 1 日を追加しています。
SELECT DATEADD(dd, 1, '2024-04-06');
このクエリは、次の結果を返します。
2024-04-07
日付に 1 日を追加する
日付に 1 日を追加するには、DateAdd 関数と dd 日付パートを使用します。次の例では、2024 年 4 月 6 日に 1 日を追加しています。
SELECT DATEADD(dd, 1, '2024-04-06');
2024-04-07
- 2024 年 4 月 6 日から 3 日後を取得するには、次のクエリを使用します。
SELECT DATEADD(dd, 3, '2024-04-06');
2024-04-09
SELECT DATEADD(mm, -1, '2024-04-06');
2024-03-06
-- 2024 年 4 月 6 日に 1 日を追加する
SELECT DATEADD(dd, 1, '2024-04-06');
-- 2024 年 4 月 6 日から 3 日後を取得する
SELECT DATEADD(dd, 3, '2024-04-06');
-- 2024 年 4 月 6 日から 1 か月前を取得する
SELECT DATEADD(mm, -1, '2024-04-06');
-- 2024 年 4 月 6 日から 1 年後を取得する
SELECT DATEADD(yy, 1, '2024-04-06');
-- 2024 年 4 月 6 日から 1 時間後を取得する
SELECT DATEADD(hh, 1, '2024-04-06');
-- 2024 年 4 月 6 日から 1 分後を取得する
SELECT DATEADD(mi, 1, '2024-04-06');
-- 2024 年 4 月 6 日から 1 秒後を取得する
SELECT DATEADD(ss, 1, '2024-04-06');
加算演算子 (+) を使用して、日付に 1 を加算することができます。次の例では、2024 年 4 月 6 日に 1 日を追加しています。
SELECT '2024-04-06' + 1;
2024-04-07
DATEADD 関数の別名を使用する
DateAdd 関数は、いくつかの別名を持っています。次の例では、DATEADD 関数の別名である DAY を使用して、2024 年 4 月 6 日に 1 日を追加しています。
SELECT DAY('2024-04-06', 1);
2024-04-07
CONVERT 関数を使用する
CONVERT 関数を使用して、日付文字列を日付型に変換し、加算演算子 (+) を使用して 1 を加算することができます。次の例では、2024 年 4 月 6 日に 1 日を追加しています。
SELECT CONVERT(date, '2024-04-06') + 1;
2024-04-07
DATETIME 型を使用する
DATETIME 型は、日付と時刻を格納するために使用されます。DATETIME 型の値に 1 日を追加するには、加算演算子 (+) を使用することができます。次の例では、2024 年 4 月 6 日 00:00:00 に 1 日を追加しています。
SELECT '2024-04-06 00:00:00' + 1;
2024-04-07 00:00:00
sql sql-server t-sql