MSSQL轻松处理时间:从准备到实践(mssql时间处理)

  时间是一个抽象的概念,但在MSSQL服务器中,它被编码成datetime字段作为数据存储。MSSQL提供了一组内置方法,能够让我们轻松处理时间,从获取失效时间到获取当地时间戳,下面让我们一起看看它是如何工作。

#### 通过系统函数获取当前时间

  要立即获取当前系统时间,我们可以使用GETDATE()函数,这在创建表时也有用。

“`sql

SELECT GETDATE();

  这将返回如下格式的时间:2020-10-12 11:04:19.830
#### 通过系统函数获取指定时间
  我们还可以使用DATEADD()系统函数来返回定义的时间。
```sql
SELECT DATEADD(day, 7, GETDATE());

  这将返回包含当前时间加上7天的时间:2020-10-19 11:04:19.830

#### 使用格式函数打印自定义日期格式

  我们也可以使用FORMAT()系统函数来格式化具有时间情绪的输出.

“`sql

SELECT FORMAT(GETDATE(), ‘MM-dd-yyyy’)

  这将返回类似格式的时间,即10-12-2020.
#### 获取时间戳
  我们还可以使用某些MSSQL自定义函数来获取时间戳。
```sql
SELECT DATEDIFF(second, '1970-01-01 00:00:00', GETDATE())

  这将返回自1970年1月1日00:00:00到现在的毫秒数(截止2020年10月12日12:18:18为1602501098)。

#### 获取更早时间

  最后,我们可以使用DATEADD()函数来获取任何时间往前推进。

“`sql

SELECT DATEADD(month, -3, GETDATE())

  这将返回3个月之前的日期:2020-07-12 11:04:19.830.
  总之,利用MSSQL的内置函数,我们能够轻松处理时间。从获取当前时间到获取指定时间,只需记住一些基本函数即可快速操作。

数据运维技术 » MSSQL轻松处理时间:从准备到实践(mssql时间处理)