‘壹’ sql 取周数
先用dateadd(dd,1,.....)来加一天,再用你的办法
如cast(dateadd(dd,1,getdate()) as int)/7-cast(dateadd(dd,1,'2009-1-1') as int)/7
‘贰’ SQL Server 查询方法(要求查询指定一周时间所产生的所有数据)
select 字段名 from 表名 where 时间字段名 between '2006-04-20' and '2006-04-27'
边界条件不太清楚,如果这样查不出来27号的,就把后面的时间它改为28号
‘叁’ sql查询一周内的数据
查询一周的sql
week 函数是返回日期的星期数,最大是53周。可接收俩个参数date,mode。(date指定日期,mode 指定从星期几显示)
select*fromwap_contentwhereweek(curdate())=week(created_at);
显示的是当周的数据,从星期天开始。
从星期一开始显示:因为(周一、三、四、六)一年多三天所以你得加上一周开始计算
select*fromwap_contentwhereweek(curdate())+1=week(created_at,1);
希望对你有帮助。
‘肆’ 按每月的每个周执行SQL查询
select * from 表 where 时间段 between CONVERT(VARCHAR(20),(SELECT convert(char(7),getdate(),120)))+'-01' and CONVERT(VARCHAR(20),(SELECT convert(char(7),getdate(),120)))+'-07' --第一周select * from 表 where 时间段 between CONVERT(VARCHAR(20),(SELECT convert(char(7),getdate(),120)))+'-08' and CONVERT(VARCHAR(20),(SELECT convert(char(7),getdate(),120)))+'-14' --第二周...剩下我想你都知道的呵呵
‘伍’ 怎么使用sql语句查询日期所在周的一周各天
检索日期所在周的一周各天日期方法
一、用到的函数有datepart(),dateadd()
1、datepart()函数,返回代表指定日期的指定日期部分的整数。
语法:DATEPART(datepart,date)
参数:datepart
是指定应返回的日期部分的参数。参数如下
‘陆’ sql语句查询:按星期分页,并查询出星期对应的日期,,
只能让你这个语句,让程序调用的时间出现分页,单纯的sql语句是无法做到的,你要做一个什么效果不妨将代码贴出来
‘柒’ 数据库按照周汇总sql语句
可以用datename函数转换,如
2016-05-05 转换成你需要的格式是用
select convert(varchar(50),DATEPART(YYYY,'2016-05-05 00:00:00.000')) + '-' + convert(varchar(50),DATENAME(WK,'2016-05-05 00:00:00.000')) + '周'
得出来是 2016-19周
转换后再group by和sum(),这个你应该会吧。
记得采纳。
‘捌’ sql按一年的每一周查询数据
(day+weekday) /7 --除后取整应该就是这个思路了
如果是SQLSERVER,提供了
WEEK(datetime)
函数
‘玖’ 如何写SQL语句按周统计和按季度统计
--sqlserver2005语法统计按周,月,季,年。
--按日
--selectsum(price),day([date])fromtable_namewhereyear([date])=
'2006'groupbyday([date])
--按周quarter
selectsum(price),datename(week,price_time)fromble_namewhere
year(price_time)='2008'groupbydatename(week,price_time)
--按月
selectsum(price),month(price_time)fromble_namewhereyear(price_time)
='2008'groupbymonth(price_time)
--按季
selectsum(price),datename(quarter,price_time)fromble_namewhere
year(price_time)='2008'groupbydatename(quarter,price_time)
--按年
selectsum(price),year(price_time)fromble_namewhere
year(price_time)>='2008'groupbyyear(price_time)
‘拾’ 请问DB2里面的SQL查询语句按周分组是怎么写的
DB2里面没有自带的WEEK(DATE)方法,只能把时间串联位DATE类型字符串,然后调用WEEK(dateSTring)方法。
select week('2011-07-25') from sysibm/sysmmy1
需要知道你EXPEROTdATE的格式。。。