嗯。。。。。SQL函数名之DATEADD的用法

我去查了联机丛书,但没有看懂,SELECTDATEADD(MM,4,'01/01/99')请回答以上查询的结果,并解释结果是怎么来的:)我晕,我突然想明白了。还是要谢谢一... 我去查了联机丛书,但没有看懂,
SELECT DATEADD(MM,4,'01/01/99')
请回答以上查询的结果,并解释结果是怎么来的:)
我晕,我突然想明白了。还是要谢谢一下。
但有一点不懂的是,我在网上发现了这个:
DateAdd(m, 1, 31-Jan-95) 上例中,DateAdd 返回 1995 年 2 月 28 日,而不是 1995 年 2 月 31 日。如果 date 是 1996 年 1 月 31 日,则由于 1996 年是闰年,返回值是 1996 年 2 月 29 日。

问:为什么不是“ 1995 年 2 月 31 日”,而是“1995 年 2 月 28 日”呢?这个怎么是反着加的?
展开
 我来答
yjx_xiaoxin
2010-06-12 · TA获得超过6702个赞
知道大有可为答主
回答量:4618
采纳率:50%
帮助的人:2511万
展开全部
dateadd用来进行时间的计算,你的例子就是在1999年1月1日的基础上加上4个月
所以结果应该是1999年5月1日(1999-5-1)
不过最好写成
select dateadd(MM,4,'01/01/1999')
wforce
2010-06-13 · TA获得超过843个赞
知道小有建树答主
回答量:672
采纳率:0%
帮助的人:791万
展开全部
2月平年只有28日,闰年只有29日,没有31日 - -b
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式