SQL取某一周的时间段 我想做一个SQL语句,计算某一周是哪一个时间段,比如说今天是2015年第28周(已知),然后我想通过这个时间知道第28周是7.06-7.12这段时间的SQL语句怎么写,求大神帮助啊。
在sql中怎样获得已知日期是星期几 Oracle数据库:第一个:SELECT DECODE(dw,0,'星期天',1,'星期一',2,'星期二',3,'星期三',4,'星期四',5,'星期五',6,'星期六')WEEK_DAYFROM(SELECT 7-TO_NUMBER(NEXT_DAY(TO_DATE('2012-12-12','yyyy-mm-dd'),1)-TO_DATE('2012-12-12','yyyy-mm-dd'))dwFROM dual);第二个语句:SELECT TO_CHAR(TO_DATE('2012-12-12','YYYY-MM-DD'),'DAY')WEEK_DAYFROM DUALSqlServer数据库:select case datepart(weekday,getdate())when 1 then'星期天'when 2 then'星期一'when 3 then'星期二'when 4 then'星期三'when 5 then'星期四'when 6 then'星期五'when 7 then'星期六'end扩展资料:SQL相关函数:SQL Aggregate 函数:SQL Aggregate 函数计算从列中取得的值,返回一个单一的值。有用的 Aggregate 函数:AVG()-返回平均值,COUNT()-返回行数,FIRST()-返回第一个记录的值,LAST()-返回最后一个记录的值,MAX()-返回最大值,MIN()-返回最小值,SUM()-返回总和SQL Scalar 函数:SQL Scalar 函数基于输入值,返回一个单一的值。有用的 Scalar 函数:UCASE()-将某个字段转换为大写,LCASE()-将某个字段转换为小写,MID()-从某个文本字段。
sql怎么取出某一周的七天数据 如果数据库是SQL Server,可以这样做:找到输入日期的所在的周一,然后将数据范围限制在这个周一到下个周一之间(包括此周一,不包括下个周一)。所以,关键就在计算周一是哪一天(SQL Server中一周第几天受@datefirst影响,默认值为7,即周日为一周第一天,但是这里需要周一为一周开始)。declare@dateValue datetime,@startDay datetimeset@dateValue='2014-11-11'-赋需要查询的日期值,不包含时分秒set@startDay=dateadd(d,CASE WHEN datepart(dw,@dateValue)+DATEFIRST>;8 THEN 8-@datefirst ELSE 1-@datefirst END,dateadd(d,-datepart(dw,@dateValue)+1,@dateValue))select*from data_tablewhere date_field>;=startDay and date_field(d,7,@startDay)-将数据限制在从周一开始的7天内order by date_field-按日期升序排列如果是其他数据库,则可以使用类似方法实现。