SQLServer如何在特定时间范围内按时间段查询
来源:互联网 发布:mc学编程下载 编辑:程序博客网 时间:2024/05/17 00:03
做报表统计的时候会碰到从月初到月末的数据
这样很好统计
如果是按时间段来统计,有该如何处理
比如1号到30号,统计7:30到9:50并且11:00到11:40并且15:01到18:59
时间范围跨度大sql语句怎么来拼凑
举个例子说明
SELECT *
FROM RecordLogInfo
WHERE (1 = 1) AND (LogTime >= '2011-4-3 00:00:00') AND
(LogTime <= '2011-4-5 23:59:59') AND (DATEPART([Hour], LogTime) = 6 AND
DATEPART([Minute], LogTime) >= 0 OR
DATEPART([Hour], LogTime) = 7 AND DATEPART([Minute], LogTime) <= 59 OR
DATEPART([Hour], LogTime) >= 6 AND DATEPART([Hour], LogTime) < 7) AND
(DATEPART([Hour], LogTime) = 8 AND DATEPART([Minute], LogTime) >= 0 OR
DATEPART([Hour], LogTime) = 9 AND DATEPART([Minute], LogTime) <= 59 OR
DATEPART([Hour], LogTime) >= 8 AND DATEPART([Hour], LogTime) < 9) OR
(LogTime >= '2011-4-1 00:00:00') AND (LogTime <= '2011-4-2 23:59:59') AND
(DATEPART([Hour], LogTime) = 6 AND DATEPART([Minute], LogTime) >= 0 OR
DATEPART([Hour], LogTime) = 7 AND DATEPART([Minute], LogTime) <= 59 OR
DATEPART([Hour], LogTime) >= 6 AND DATEPART([Hour], LogTime) < 7) OR
(DATEPART([Hour], LogTime) = 8) AND (DATEPART([Minute], LogTime) >= 0) OR
(DATEPART([Hour], LogTime) = 9) AND (DATEPART([Minute], LogTime) <= 59) OR
(DATEPART([Hour], LogTime) >= 8) AND (DATEPART([Hour], LogTime) < 9)
主要使用了DATEPART([Hour], LogTime)函数,第一个参数时分秒,第二个参数数据库datetime类型的字段
这比并凑每天的好的多
- SQLServer如何在特定时间范围内按时间段查询
- SQL Server如何在特定时间范围内按时间段查询
- SQL如何按时间段查询
- mysql时间格式化,按时间段查询的MySQL语句
- Oracle 按时间段查询
- oracle按时间段查询
- mysql按时间段查询
- mysql 按时间段查询
- 条件查询按时间段查询
- 按时间段查询MYSQL语句
- MySql 按时间段查询数据方法
- 按时间段查询Mysql语句
- MySql 按时间段查询数据方法
- MySql 按时间段查询数据方法
- Sybase按时间段查询数据
- MySql 按时间段查询数据方法
- sql server 按时间段查询
- Hibernate hql语句按时间段查询
- [WARNING] fpm_children_bury(), line 215: child 9341 (pool default) exited on signal 15 SIGTERM after
- CentOS6安装Oracle11g
- linux 点滴
- 培养人脉的106个技巧(有心人,请珍藏!!!)
- 软件分类及其批处理创建文件夹
- SQLServer如何在特定时间范围内按时间段查询
- LCD刷新率和垂直同步的设置
- Android模拟器快捷键
- bash的几个初始化文件 - [Ubuntu] 说明
- j2me配置中的WTK改变模拟器字体大小
- oracle中奇妙的dual表
- windows 7 打开sharepoint 2007上的office文档需要输入用户名和密码
- android 在listview中实现点击textview改变checkbox的状态
- 雷锋读图:AOL和Netflix上演的“三十年河东,三十年河西”