一、DateAdd()方法说明
SQL Server提供了日期函数DateAdd用于获得某日期指定间隔后的日期。
1 定义和用法
DATEADD() 函数在日期中添加或减去指定的时间间隔。
2 语法
DATEADD(datepart,number,date)
date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
datepart 参数可以是下列的值:
datepart
缩写
年 yy, yyyy
季度 qq, q
月 mm, m
年中的日 dy, y
日 dd, d
周 wk, ww
星期 dw, w
小时 hh
分钟 mi, n
秒 ss, s
毫秒 ms
微妙 mcs
纳秒 ns
实例
假设我们有下面这个 "Orders" 表:
OrderId
ProductName
OrderDate
'Computer' 2016-12-29 16:25:46635
现在,我们希望向 "OrderDate" 添加 2 天,这样就可以找到付款日期。
我们使用如下 SELECT 语句:
SELECT OrderId,DATEADD(day,2,OrderDate) AS OrderPayDate
FROM Orders
结果:
OrderId
OrderPayDate
2016-12-31 16:25:46635
二、SQL代码
PRINT DateAdd(day, 100, GetDate())三、运行测试
08 31 2017 2:56PM一、DateAdd()方法说明
SQL Server提供了日期函数DateAdd用于获得某日期指定间隔后的日期。
1 定义和用法
DATEADD() 函数在日期中添加或减去指定的时间间隔。
2 语法
DATEADD(datepart,number,date)
date 参数是合法的日期表达式。number 是您希望添加的间隔数;对于未来的时间,此数是正数,对于过去的时间,此数是负数。
datepart 参数可以是下列的值:
datepart
缩写
年 yy, yyyy
季度 qq, q
月 mm, m
年中的日 dy, y
日 dd, d
周 wk, ww
星期 dw, w
小时 hh
分钟 mi, n
秒 ss, s
毫秒 ms
微妙 mcs
纳秒 ns
实例
假设我们有下面这个 "Orders" 表:
OrderId
ProductName
OrderDate
'Computer' 2016-12-29 16:25:46635
现在,我们希望向 "OrderDate" 添加 2 天,这样就可以找到付款日期。
我们使用如下 SELECT 语句:
SELECT OrderId,DATEADD(day,2,OrderDate) AS OrderPayDateFROM Orders
结果:
OrderId
OrderPayDate
2016-12-31 16:25:46635
二、SQL代码
PRINT DateAdd(day, -3, GetDate())三、运行测试
05 20 2017 3:10PM
weekday (dw) 日期部分返回对应于星期中的某天的数,例如:Sunday = 1、Saturday = 7。weekday 日期部分产生的数取决于 SET DATEFIRST 设定的值,此命令设定星期中的第一天。
这里就是判断 datepart 返回的 数 在 1-7 内
CONVERT() 函数主要有以下两个用法
1把日期转换为新数据类型的通用函数。
2可以用不同的格式显示日期/时间数据。
CONVERT( data_type(length) , expression , style )
下面的表格展示了 datetime 或 smalldatetime 转换为字符数据的 style 值:
style的位置填左两列的数字就可以转化成对应的格式。
GETDATE() 函数来获得当前的日期/时间
参考转发链接 :https://wwwrunoobcom/sql/func-converthtml
DATEADD() 函数是在日期中添加或减去指定的时间间隔。
现在,我们希望向 "OrderDate" 添加 2 天,可以使用:
SELECT OrderId,DATEADD(day,2,OrderDate) AS OrderPayDate FROM Orders
看到了嘛!!由12月29号变成12月31号,增加了2天。
针对你这个问题就可以使用:
select dateadd(month,1,getdate()) from 表名,这样就可以在当天的基础上加1个月的时间了!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)