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怎么查询上周的数据?的主要内容,如果未能解决你的问题,请参考以下文章

mssql数据库查询问题,怎么循环查询?

access导入MSSQL 后查询表不能正常怎么办

oracle怎么查询上周的数据(例如今天是周日,我要查询出上个周一到周日的数据)

[MSsql] 如何查询近30天的数据

我用的是 MSSQL 2005 请问下 用SQL语句 数据库查询某个表是不是存在不存在则创建这个表,该怎么写。

MSSQL查询回显列之间用逗号分隔开怎么操作?