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函数,可以通过这两个函数完成日期加减法数据运算。


数据运维技术 » SQL Server日期运算:加减法详解(sqlserver日期加减)