10

現在の日付の1か月後の日付を計算するにはどうすればよいですか。

たとえば、2012年4月19日を持っている場合、2012年5月19日を取得したいと思います。これを可能にするSQLの関数はありますか?

私は19/04/2012のように1年間同じことをする必要があり、19/04/2013を設定します

乾杯

4

6 に答える 6

20

DATEADD (datepart , number , date ) を使用できます

ここに指定されているように

例 (DarrenDavis に感謝)

月:

 select dateadd(m, 1, getdate())

年間:

 select dateadd(YY, 1, getdate())
于 2012-04-19T10:34:50.087 に答える
1

dateadd()関数を使用する

SELECT dateadd(mm, 1, '19-Apr-2012')
于 2012-04-19T10:35:41.667 に答える
1

現在の日付に 1 か月を追加するには:

SELECT DATEADD(m, 1, GETDATE())

現在の日付に 1 年を追加するには:

SELECT DATEADD(YY, 1, GETDATE())

追加の引数については、次を参照してください。

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

于 2012-04-19T10:38:01.977 に答える
0

このクエリは、1 か月先の日付に使用できます。このクエリは oracle で正常に動作します。

select add_months(trunc(sysdate),1) from dual;

1 年先の日付については、このクエリを使用します

select add_months(trunc(sysdate),12) from dual;
于 2012-04-19T11:10:37.173 に答える
0

DateAdd を使用できます。

select dateadd(m, 1, getdate())
select dateadd(yy, 1, getdate())

時間、分などの他の期間指標をオンラインで検索してください。

于 2012-04-19T10:36:39.937 に答える
0

このようなものが仕事をするはずです

SELECT DATEADD(月, 1, '2012-04-19')

1年間

SELECT DATEADD(年, 1, '2012-04-19')

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

于 2012-04-19T10:36:43.320 に答える