有关 SQL Server 2005 中日期函数

来源:百度知道 编辑:UC知道 时间:2024/05/22 12:54:21
1.如何求出每个季度内星期的个数
(如果星期跨两个季度的,就算在占天数比较多的那个季度)

2.print datediff(wk,'2008-02-01','2008-02-09')
问下这返回的结果为什么是 1 而不是 2

3.print datediff(wk,'2008-02-01','2008-02-10')
这差 9 天可就算 2 个星期,为什么这返回的是 2 呢

问题 2 跟 3 的区别???
讲的不是很清楚···
理论讲的东西我也清楚···
希望能针对我上面提的三个问题讲····
把问题用代码解决···
谢了···

datediff 这个函数来计算星期是 根据日期的来的,
就是说,你要查询的日期区间里面有几个完整的星期1到星期天,有几个就返回几个。
而不是说你这个查询区间有多少天,然后把天数除以7,返回结果。