SQL Server日期运算:加减法详解(sqlserver日期加减)
SQL Server日期运算使我们能够对日期进行加减法数据运算。借助SQL Server的SQl语句,可以对日期进行加减法计算,获取所需的结果。本文将介绍SQL Server日期运算的加减法详解。
### 日期加法
在SQL Server日期运算中,可以通过DATEADD函数对日期进行加法运算,它可以完成:
* 计算指定日期加上或减去某个时间间隔后得到的新日期;
* 按指定的时间间隔(年、月、日、小时、分钟、秒)添加日期;
* 计算指定日期之间的时间间隔;
以下是针对这些场景的 DATEADD 函数示例:
“`sql
— 计算当前日期加上5小时后得到的新日期
SELECT DATEADD(HOUR, 5, GETDATE());
— 计算两个日期间隔多少小时
SELECT DATEDIFF(HOUR,’2018-07-04 12:00:00′,’2018-07-05 15:30:00′);
### 日期减法在SQL Server日期运算中,可以通过DATEDIFF函数对日期进行减法运算,可以完成:
* 求出两个日期之间的天数;* 求出两个日期之间的月数;
* 计算指定日期加上或减去某个时间间隔后得的新日期;
以下是 DATEDIFF 函数的示例:
```sql-- 求出两个日期之间的天数
SELECT DATEDIFF(DAY,'2018-07-01','2018-07-02');
-- 求出两个日期之间的月数SELECT DATEDIFF(MONTH,'2018-06-01','2018-07-02');
-- 计算指定日期加上或减去某个时间间隔后的新日期SELECT GETDATE() + 5
综上,我们已经了解了SQL Server日期运算的加减法详解,分别介绍了DATEADD函数和DATEDIFF函数,可以通过这两个函数完成日期加减法数据运算。