lzth.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) 评论0 0 0

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

时间类型和varchar()可以用convert()转换的的 直接查询就可以 select *from biao where start_time between ''and ''

DateAdd(d,-(7+datepart(weekday,getdate())-1),getdate())<=DT<=DateAdd(d,-(7+datepart(weekday,getdate())-1),getdate())+6 这个是上一周的范围 datepart(weekday,getdate()) 是今天的星期 然后进行的日期计算

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 日期字段copy>='开始日期' and 日期字段<='截止日期' and convert(char(8),日期字段,108)>='开始时zd间' and convert(char(8),日期字段,108)<='截止时间'例如:select * from tb1 where dDate>='2010-11-05' and dDate<='2010-11-15' and convert(char(8),dDate,108)>='22:30:00' and convert(char(8),dDate,108)<='23:00:00'

sql server: select * from 表 where 发生日期>'2008-7-1' and 发生日期<'2008-12-31' access: select * from 表 where 发生日期>#2008-7-1# and 发生日期<#2008-12-31# 这样就可以了,注意sql server与access中的日期有一点不一样. 扩展资料:sql

select 姓名,sum(业绩) from 表x where 时间 between '20110622'and '20110630'

select count(1) from tb where starttime>'2009-8-8 0:00:00' and endtiem<'2009-8-10 23:59:59' 如果是sqlserver数据库 会自动转成时间 如果是access 加上## 返回值>0有交叉

select * from vibdata where id like '1101%' and time between to_date(起始时间,'hh24:mi:ss') and to_date(结束时间,'hh24:mi:ss')

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