79、SQL Server DATEADD() 函数

SQLServer DATEADD() 函数用于在日期中添加或减去指定的时间间隔

DATEADD(datepart,number,date)

参数 说明
datepart 用于指定 number 参数的类型
number 时间间隔,对于未来的时间,此数是正数,对于过去的时间,此数是负数
date 必须是合法的日期表达式

datepart 参数可以是下列的值

说明
yy, yyyy
qq, q 季度
mm, m
dy, y 年中的日
dd, d
wk, ww
dw, w 星期
hh 小时
mi, n 分钟
ss, s
ms 毫秒
mcs 微妙
ns 纳秒

范例

假设我们有一张这样的 token 表

id name created_at
1 penglei 2018-02-02 02:02:02.02

现在我们要查看所有 token 的过期时间,假设,假设过期时间是 30 天

那么可以使用下面的 SQL 语句

SELECT id,name,DATEADD(day,35,created_at) AS expires_at FROM token

那么,显示结果就会是下面这样

id name expires_at
1 penglei 2018-03-04 02:02:02.020000