mssql怎么查询上周的数据?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了mssql怎么查询上周的数据?相关的知识,希望对你有一定的参考价值。
每一周完了,查询上一周的人气排行。
先用日期函数取得上一周的起止时间,然后利用order by 进行人气指数排列即可。举例,稍加修改后改成符合咱的习惯即可:
declare @tmpdate datetime
----声明临时变量
select @tmpdate=dateadd(week,-1,'2013-02-16')
----第一个参数表示间隔一周;第二个参数取值0时,本周起止时间;-1时表示上一周起止时间;
----取1时表示下一周起止时间;第三个参数为指定的某一天
----起始日期:
select dateadd(day,-datepart(weekday,@tmpdate)+1,@tmpdate)
----截止日期:
select dateadd(day,7-datepart(weekday,@tmpdate),@tmpdate)
如果可以还请采纳,祝早日解决问题。 参考技术A set datefirst 1
select * from tb where datepart(wk,日期)=datepart(wk,max(日期))-1 and year(日期)=year(max(日期)) order by 人气本回答被提问者采纳
mssql中一个简单的模糊查询语句怎么写请教大侠们
使用SQL 通配符可以替代一个或多个字符,即模糊查询。
SQL 通配符必须与 LIKE 运算符一起使用。在 SQL 中,可使用以下通配符如下:
1、% 替代一个或多个字符
2、_ 仅替代一个字符
3、[charlist] 字符列中的任何单一字符
4、[^charlist]或者[!charlist] 不在字符列中的任何单一字符
以图中表格为例,说明一下各通配符用法
1、 查询居住在以 "Ne" 开始的城市里的人:
SELECT * FROM Persons WHERE City LIKE \'Ne%\'
2、查询居住在包含 "lond" 的城市里的人:
SELECT * FROM Persons WHERE City LIKE \'%lond%\'
3、查询名字的第一个字符之后是 "eorge" 的人:
SELECT * FROM Persons WHERE FirstName LIKE \'_eorge\'
4、查询记录的姓氏以 "C" 开头,然后是一个任意字符,然后是 "r",然后是任意字符,然后是 "er":
SELECT * FROM Persons WHERE LastName LIKE \'C_r_er\'
5、查询居住的城市以 "A" 或 "L" 或 "N" 开头的人:
SELECT * FROM Persons WHERE City LIKE \'[ALN]%\'
6、查询居住的城市不以 "A" 或 "L" 或 "N" 开头的人:
SELECT * FROM Persons WHERE City LIKE \'[!ALN]%\'
参考技术A select * from 表名 where 字段名 like '%参数%' 参考技术B 模糊查询 只能通过 like以上是关于mssql怎么查询上周的数据?的主要内容,如果未能解决你的问题,请参考以下文章
oracle怎么查询上周的数据(例如今天是周日,我要查询出上个周一到周日的数据)