怎样用SQL算出一个时间段中一共有几周

比方8月1号-9月6号8月第1周对应的是8月1号8月第二周对应的是8月8号以此类推我用的是SYBASE数据库... 比方8月1号-9月6号
8月第1周 对应的是8月1号
8月第二周 对应的是8月8号
以此类推
我用的是SYBASE数据库
展开
 我来答
糖糖寳寳
推荐于2018-04-05 · TA获得超过6.4万个赞
知道大有可为答主
回答量:1.8万
采纳率:92%
帮助的人:3940万
展开全部
DATEPART:
返回代表指定日期的指定日期部分的整数。
语法:
DATEPART ( datepart , date )
参数:
datepart
是指定应返回的日期部分的参数。
下面列出了 Microsoft® SQL Server™ 识别的日期部分和缩写。
日期缩写:
year yy, yyyy
quarter qq, q
month mm, m
dayofyear dy, y
day dd, d
week wk, ww
weekday dw
Hour hh
minute mi, n
second ss, s
millisecond ms
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
我在哪我是谁X
2010-09-02 · TA获得超过1620个赞
知道小有建树答主
回答量:350
采纳率:0%
帮助的人:253万
展开全部
看你不满一周的怎么处理了:
(1)不满一周按一周计:
select datediff(week,起始时间,截止时间)
(2)不满一周舍去:
select datediff(day,起始时间,截止时间)/7
(3)不满一周按小数计:
select datediff(day,起始时间,截止时间)*1.0/7
至于要保留几位小数之类的就在此基础上调用相关的数值函数就行.

以上针对sql server数据库.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wenhongl
2010-09-02 · TA获得超过196个赞
知道小有建树答主
回答量:412
采纳率:0%
帮助的人:401万
展开全部
用datepart(week,'2009-09-12')-datepart(week,'2009-08-01')+1

DATEDIFF(week,'2009-01-12','2009-01-12')+1
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
liuyx_know
2010-09-02 · TA获得超过425个赞
知道小有建树答主
回答量:506
采纳率:100%
帮助的人:411万
展开全部
请问你用什么数据库
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式