現在の日付の1か月後の日付を計算するにはどうすればよいですか。
たとえば、2012年4月19日を持っている場合、2012年5月19日を取得したいと思います。これを可能にするSQLの関数はありますか?
私は19/04/2012のように1年間同じことをする必要があり、19/04/2013を設定します
乾杯
現在の日付の1か月後の日付を計算するにはどうすればよいですか。
たとえば、2012年4月19日を持っている場合、2012年5月19日を取得したいと思います。これを可能にするSQLの関数はありますか?
私は19/04/2012のように1年間同じことをする必要があり、19/04/2013を設定します
乾杯
DATEADD (datepart , number , date ) を使用できます
ここに指定されているように
例 (DarrenDavis に感謝)
月:
select dateadd(m, 1, getdate())
年間:
select dateadd(YY, 1, getdate())
dateadd()関数を使用する
SELECT dateadd(mm, 1, '19-Apr-2012')
現在の日付に 1 か月を追加するには:
SELECT DATEADD(m, 1, GETDATE())
現在の日付に 1 年を追加するには:
SELECT DATEADD(YY, 1, GETDATE())
追加の引数については、次を参照してください。
このクエリは、1 か月先の日付に使用できます。このクエリは oracle で正常に動作します。
select add_months(trunc(sysdate),1) from dual;
1 年先の日付については、このクエリを使用します
select add_months(trunc(sysdate),12) from dual;
DateAdd を使用できます。
select dateadd(m, 1, getdate())
select dateadd(yy, 1, getdate())
時間、分などの他の期間指標をオンラインで検索してください。
このようなものが仕事をするはずです
SELECT DATEADD(月, 1, '2012-04-19')
1年間
SELECT DATEADD(年, 1, '2012-04-19')