时间是一个抽象的概念,但在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的内置函数,我们能够轻松处理时间。从获取当前时间到获取指定时间,只需记住一些基本函数即可快速操作。