怎样用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数据库 展开
8月第1周 对应的是8月1号
8月第二周 对应的是8月8号
以此类推
我用的是SYBASE数据库 展开
4个回答
展开全部
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
返回代表指定日期的指定日期部分的整数。
语法:
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
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
看你不满一周的怎么处理了:
(1)不满一周按一周计:
select datediff(week,起始时间,截止时间)
(2)不满一周舍去:
select datediff(day,起始时间,截止时间)/7
(3)不满一周按小数计:
select datediff(day,起始时间,截止时间)*1.0/7
至于要保留几位小数之类的就在此基础上调用相关的数值函数就行.
以上针对sql server数据库.
(1)不满一周按一周计:
select datediff(week,起始时间,截止时间)
(2)不满一周舍去:
select datediff(day,起始时间,截止时间)/7
(3)不满一周按小数计:
select datediff(day,起始时间,截止时间)*1.0/7
至于要保留几位小数之类的就在此基础上调用相关的数值函数就行.
以上针对sql server数据库.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
用datepart(week,'2009-09-12')-datepart(week,'2009-08-01')+1
DATEDIFF(week,'2009-01-12','2009-01-12')+1
DATEDIFF(week,'2009-01-12','2009-01-12')+1
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
请问你用什么数据库
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询