SQL DATEADD函数
SQL DATEADD() 函数是一个内置函数,它向给定的日期或时间添加一个指定的数量(一个有符号整数)的间隔,并返回修改后的日期/时间值。
此函数接受三个参数-要添加的间隔(如年、季度、月、小时、分钟等)、要添加的间隔数(可以是正整数或负整数值)和指定加法起点的日期或时间值。
注意 - 此函数返回值的数据类型是动态的,它取决于为日期提供的参数。
语法
以下是SQL DATEADD() 函数的语法-
参数
此函数接受三个参数。具体如下:
- datepart - 指定要添加的日期或时间的部分。以下是可能的值:
- year, yyyy, yy = 年
- quarter, qq, q = 季度
- month, mm, m = 月份
- dayofyear, dy, y = 年中的天数
- day, dd, d = 天
- week, ww, wk = 周
- weekday, dw, w = 工作日
- hour, hh = 小时
- minute, mi, n = 分钟
- second, ss, s = 秒
- millisecond, ms = 毫秒
- number - 指定要添加到日期的间隔。该间隔可以是正数(将得到将来的日期或时间)或负数(将得到过去的日期或时间)。
- date - 指定要添加间隔的日期。
示例
在以下示例中,我们尝试将7年添加到给定的日期中:
输出
如果我们执行上述查询,结果如下所示−
示例
在这里,我们尝试使用以下查询将7个月添加到给定的日期中-
输出
当我们执行上述查询时,输出结果如下 –
示例
以下查询将给定日期增加1周:
输出
执行上述查询后,输出结果如下所示-
示例
在这里,我们使用以下查询将提供的时间增加1小时:
输出
执行以上查询后,输出结果如下所示:
示例
以下查询将给指定的时间添加30秒-
输出
当我们执行上述查询时,输出结果如下-
示例
在下面的示例中,我们尝试从指定的日期减去1个月 –
输出
执行上述查询后,输出如下所示:
示例
在这里,我们使用以下查询将2年添加到指定的日期中-
输出
在执行上述查询时,输出结果如下所示:
示例
如果将作为参数传递给该函数的值无效,则会导致错误。
错误
当我们执行上述查询时,输出结果如下所示−
示例
假设我们使用CREATE语句在SQL数据库中创建了一个名为EMPLOYEE的表,如下所示的查询:
现在,让我们使用以下查询中的INSERT语句向EMPLOYEE表中插入一些记录:
我们可以使用以下查询来验证是否创建了表−
在SQL数据库中成功创建了 EMPLOYEE 表。
以下查询将在 SUBMISSION_DATE 列的实体上增加10年-
注意 – CURRENT_TIMESTAMP 检索当前日期和时间。
输出
当我们执行以上查询时,输出如下所示:
示例
考虑之前创建的表格,并让我们从 SUBMISSION_DATE 列的实体中减去2个季度 –
输出
如果我们执行上述查询,结果将产生如下结果 –