ftsg.net
当前位置:首页 >> SQLSERVER语句怎么查询一个时间段的数据 >>

SQLSERVER语句怎么查询一个时间段的数据

select * from 表 where 日期字段>='开始日期' and 日期字段='开始时间' and convert(char(8),日期字段,108)='2010-11-05' and dDate='22:30:00' and convert(char(8),dDate,108)

select * from 表 where 日期字段>='开始日期' and 日期字段='开始时间' and convert(char(8),日期字段,108)='2010-11-05' and dDate='22:30:00' and convert(char(8),dDate,108)

比如查询2014年1月1日-2014年6月30日之间的数据 SELECT * FROM 表 WHERE 日期字段 BETWEEN '20140101' AND '20140630'

select * from 表名 where 日期列名 between '开始时间' and '结束时间' 查询字段日期列在开始时间(含)至结束时间(含)之间表名的记录。 SQL SELECT 语句 SELECT 语句用于从表中选取数据。 结果被存储在一个结果表中(称为结果集)。

你什么数据库?oracle? 还有你的语句是怎么写的? 或者你的表截个图

使用datename函数来取时间中分钟的值。因为整点,都是0分钟。 例:select datename(n,getdate()) 整点则返回 0 需要注意取分钟的参数是n,而不是minute的缩写m,因为月份month的缩写也是m。

例:查询table表中,时间(time)在2016年5月1日之后的数据: select * from table where to_char(time,'yyyy-mm-dd')>'2016-05-01'; 注:to_char()函数适用于orcle数据库,如果你用的是mysql数据库,把to_char()替换成date_format()即可。

select * from where 时间字段>'2017-1-1' and 时间字段

用group by语句可以实现。 如test表中有如下数据: 要查出2月25号一天中每个小时的cnt的总和,可采用如下语句: with t as(select number rn from master..spt_values where type='P' and number

select CONVERT(varchar(12) , 日期字段,112 ),sum(累加字段) from 表名 where 日期字段 between '2013-01-01' and '2013-01-31' group by CONVERT(varchar(12) , 日期字段,112 ) 日期区间我用的1月1号到1月31号,你自己改一下吧

网站首页 | 网站地图
All rights reserved Powered by www.ftsg.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com