SQLServer内のdateadd関数は何をする機能ですか?
SQL Server には、DATEADD 関数があり、指定された日付に指定された時間間隔を追加または減算するために使用されます。この機能は、指定された単位(年、月、日、時、分など)に基づいて、指定された日付に一定数の時間を追加または減算します。
DATEADD 関数の構文は以下の通りです:
DATEADD (datepart, number, date)
datepart パラメータは、追加または減算する時間間隔の単位を指定します。以下の値のいずれかである必要があります:
- 年:年度
- 四半期:季節
- 月:月份
- 一年の中での日数:
(Note: “dayofyear” does not have a direct translation to Japanese, so it is simply described as the number of days in a year in the paraphrased sentence) - 日 - 日本語での曜日の一つ
- 週:週間
- 平日:週のうちの日数
- 時間:時間
- 分間
- 秒は、2番目の時間単位です。
- ミリ秒:毫秒
- マイクロ秒:微小な時間間隔
- ナノ秒
number パラメータは、追加または減らす値を指定します。これは、正の数(未来方向)または負の数(過去方向)のどちらかです。
date パラメーターは、操作を行う基準日を表す日付または時間の値です。
DATEADD 関数は、指定された日付に指定された時間間隔を追加または減算した結果の新しい日付値を返します。
DATEADD関数を使用した例を以下に示します。
-- 在当前日期上增加一个月
SELECT DATEADD(month, 1, GETDATE())
-- 在指定日期上减去一个小时
SELECT DATEADD(hour, -1, '2022-01-01 10:30:00')
-- 在指定日期上增加两周
SELECT DATEADD(week, 2, '2022-01-01')
-- 在指定日期上增加 30 分钟
SELECT DATEADD(minute, 30, '2022-01-01 10:00:00')
DATEADD関数を使用すると、日付や時間の計算や処理が簡単に行えます。