嘉定都市网

标题: 求助sql2000中判定日期 [打印本页]

作者: 飚风如火    时间: 2004-6-9 13:45
标题: 求助sql2000中判定日期
我在不知道年和月的情况下,想用存储过程自动判定各个月的天数,不知道用什么函数来判定一下??
有那位高手知道吗?
作者: 兰车骑士    时间: 2004-6-9 16:33
闰年条件,能被4整除,但不能被100整除。
作者: 飚风如火    时间: 2004-6-9 17:14
我太愚笨了,好象c语言里有这样的考试题目,在sql2000中有这样现成的实例吗?
作者: 梅花    时间: 2004-6-9 18:01
select datediff(dd,'2003-01-03',dateadd(mm,1,'2003-01-03'))
1.SELECT  day(dateadd(ms,-3,DATEADD(mm,  DATEDIFF(m,0,@dt)+1,  0)))
2.select day(dateadd(dd,-1,cast(convert(varchar(7),dateadd(mm,1,@dt),120)+'-01' as datetime)))
3.declare @dt datetime
set @dt='2003-02-16'

select day(dateadd(month,datediff(month,0,@dt)+1,0 )-1)

       

此贴由 梅花 在 2004-06-09 18:05:13 最后编辑
作者: 太极    时间: 2004-6-9 19:58
原文由 兰车骑士 在 2004-06-09 16:33:47  发表
闰年条件,能被4整除,但不能被100整除。

闰年问题……我又被搞糊涂了……-_-b
作者: coldsummer    时间: 2004-6-10 11:19
不要死用公式
作者: 飚风如火    时间: 2004-6-10 12:51
很好的解决方法太谢谢各位的帮助了,再次感谢大家了.
作者: 元宝姐姐    时间: 2004-6-10 12:55
太极怎么糊涂了? 哪儿糊涂了
作者: 兰车骑士    时间: 2004-6-10 18:25
糊涂什么啊,我还漏掉一点勒:不能被100整除,但能被400整除的,它还是闰年
作者: 飚风如火    时间: 2004-6-11 08:03
我说各位你们看懂梅花的程序了没有,他的公式虽然复杂但是有效,利用系统来提取日期并且去掉日保留年和月再用day计算本月有几天.这样不是比用什么判定是不是闰年更有效直接吗?其他人是不是有点跑题了啊???
作者: 太极    时间: 2004-6-11 15:55
2000年是闰年吧?闰年是不是4年一次呢?那么1600年是闰年,1700年就不是闰年,但1700不是1600+4×25吗?糊涂……这次会考最担心地理了,虽然我对宇宙学和理论物理还是蛮有兴趣,却对主干天文还是一窍不通……-_-!!!




欢迎光临 嘉定都市网 (http://www.jiading.com.cn/) Powered by Discuz! X3.1