开发者社区> 技术小牛人> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

日期加天数

简介:
+关注继续查看
< DOCTYPE html PUBLIC -WCDTD XHTML StrictEN httpwwwworgTRxhtmlDTDxhtml-strictdtd>

ASP中DateAdd函数用法

字符串表达式,表示要添加的时间间隔。有关数值,请参阅"设置"部分。
返回已添加指定时间间隔的日期。

DateAdd(interval, number, date)

参数
interval

必选项。

number

必选项。数值表达式,表示要添加的时间间隔的个数。数值表达式可以是正数(得到未来的日期)或负数(得到过去的日期)。

date

必选项。Variant 或要添加 interval 的表示日期的文字。

设置
interval 参数可以有以下值:


yyyy 年
q 季度
m 月
y 一年的日数
d 日
w 一周的日数
ww 周
h 小时
n 分钟
s 秒


说明
可用 DateAdd 函数从日期中添加或减去指定时间间隔。例如可以使用 DateAdd 从当天算起 30 天以后的日期或从现在算起 45 分钟以后的时间。要向 date 添加以"日"为单位的时间间隔,可以使用"一年的日数"("y")、"日"("d")或"一周的日数"("w")。

DateAdd 函数不会返回无效日期。如下示例将 95 年 1 月 31 日加上一个月:

NewDate = DateAdd("m", 1, "31-Jan-95")
在这个示例中,DateAdd 返回 95 年 2 月 28 日,而不是 95 年 2 月 31 日。如果 date 为 96 年 1 月 31 日,则返回 96 年 2 月 29 日,这是因为 1996 是闰年。

如果计算的日期是在公元 100 年之前,则会产生错误。

如果 number 不是 Long 型值,则在计算前四舍五入为最接近的整数。

sql server

DATEADD

在向指定日期加上一段时间的基础上,返回新的 datetime 值。

语法

DATEADD ( datepart , numberdate )

参数

datepart

是规定应向日期的哪一部分返回新值的参数。下表列出了 Microsoft® SQL Server? 识别的日期部分和缩写。

日期部分 缩写Yearyy, yyyyquarterqq, qMonthmm, mdayofyeardy, yDaydd, dWeekwk, wwHourhhminutemi, nsecondss, smillisecondms

number

是用来增加 datepart 的值。如果指定一个不是整数的值,则将废弃此值的小数部分。例如,如果为datepart 指定 day,为 number 指定 1.75,则 date 将增加 1。

date

是返回 datetime 或 smalldatetime 值或日期格式字符串的表达式。有关指定日期的更多信息,请参见 。

如果您只指定年份的最后两位数字,则小于或等于"两位数年份截止期"配置选项的值的最后两位数字的数字所在世纪与截止年所在世纪相同。大于该选项的值的最后两位数字的数字所在世纪为截止年所在世纪的前一个世纪。例如,如果 two digit year cutoff 为 2049(默认),则 49 被解释为 2049,2050 被解释为 1950。为避免模糊,请使用四位数的年份。

返回类型

返回 datetime,但如果 date 参数是 smalldatetime,返回 smalldatetime。

示例

此示例打印出 pubs 数据库中标题的时间结构的列表。此时间结构表示当前发布日期加上 21 天。

USE pubsGOSELECT DATEADD(day, 21, pubdate) AS timeframeFROM titlesGO

下面是结果集:

timeframe                    --------------------------- Jul 3 1991 12:00AM           Jun 30 1991 12:00AM          Jul 21 1991 12:00AM          Jul 13 1991 12:00AM          Jun 30 1991 12:00AM          Jul 9 1991 12:00AM           Mar 14 1997   5:09PM          Jul 21 1991 12:00AM          Jul 3 1994 12:00AM           Mar 14 1997   5:09PM          Nov 11 1991 12:00AM          Jul 6 1991 12:00AM           Oct 26 1991 12:00AM          Jul 3 1991 12:00AM           Jul 3 1991 12:00AM           Nov 11 1991 12:00AM          Jul 3 1991 12:00AM           Jul 3 1991 12:00AM           (18 row(s) affected本文转自 netcorner 博客园博客,原文链接: http://www.cnblogs.com/netcorner/archive/2007/04/15/2912389.html ,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
微信小程序 日期比较,计算天数
微信小程序 日期比较,计算天数
44 0
按月、按天计算失效日期的代码实现
【背景】:在我们计算截止日期、失效时期的时候,可能存在按年、按月、按天统计失效的情况。比如:当前日期是2014-12-22,900天后失效,失效日期是多少?17个月后失效,失效日期是多少。通过本文源码,你都可以得到答案。 为验证程序的正确性,本文对每个接口函数都做了大量的测试用例。
49 0
按月、按天计算失效日期的代码实现
在我们计算截止日期、失效时期的时候,可能存在按年、按月、按天统计失效的情况。比如:当前日期是2014-12-22,900天后失效,失效日期是多少?17个月后失效,失效日期是多少。通过本文源码,你都可以得到答案。
407 0
分别按照 日期:时: 天:月:年进行统计信息
CREATE  PROC [dbo].tongjixinxi   @KeywordId int,   @Type int=0 --0:日-4,8,12,16,20,24    --1:周-1,2,3,4,5,6,7    --2:月-5,10,15,20,25,di    --3:年-3,,6,9,...
691 0
5723
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
低代码开发师(初级)实战教程
立即下载
阿里巴巴DevOps 最佳实践手册
立即下载
冬季实战营第三期:MySQL数据库进阶实战
立即下载