首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

查询周末的数据!解决思路

2013-01-25 
查询周末的数据!要查出一表中所有周末登陆的IP表中有 LoginTime和loginIP求SQL 查出周末登陆的最近10条[解

查询周末的数据!
要查出一表中所有周末登陆的IP
表中有 LoginTime和loginIP
求SQL 查出周末登陆的最近10条
[解决办法]

select top 10 * from tb where DATEPART(weekday,LoginTime) in(6,7) order by LoginTime  desc

[解决办法]
select
 distinct b.* 
from
 tb a 
cross apply
(select top 10 * from tb where LoginTime=a.LoginTime and DATEPART(weekday,LoginTime) in(6,7) order by LoginTime  desc)b

[解决办法]
你有什么辅助信息可以查到哪天对应的是星期几吗?如果没有,可以使用以下方法获取某天是星期几:
select DATENAME(WEEKDAY,@Date) AS '本日是周几'  
select DATEPART(WEEKDAY,@Date) AS '本日是周几'--返回值 1-星期日,2-星期一,3-星期二......7-星期六 

然后select top 10 * from 表 order by logintime desc
[解决办法]

select top 10 loginIP,loginTime from 表
where datepart(weekday,loginTime)=6 or datepart(weekday,loginTime)=7

热点排行