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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLSERVER语句怎么查询一个时间段的数据相关的知识,希望对你有一定的参考价值。

select * from 表 where 日期字段>='开始日期' and 日期字段<='截止日期'
and convert(char(8),日期字段,108)>='开始时间' 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'
参考技术A

使用datename函数来取时间中分钟的值,因为整点,都是0分钟。

date表示字段

select * from table where date between '2016-10-01' and '2017-10-01'

或者


select * from table where date>'2016-10-01' and date<'2017-10-01'
两个区别不大,between包含了两头的日期,那个不包含。

sqlserver中如何写查询语句

现在有一个表中的字段为datetime 格式是这样的20100221/12:20:21
如果我现在在text1中输入开始时间12:10
在text2中输入结束时间12:58
以上两个时间为一个时间段也就是说 上边的那个记录在这个时间段中
那么需要怎么写where条件才能让查询结果匹配到上边表中的记录

你可以用find来查询,find后面提供了比较大小的操作,比如find "start_data >#2010/02/21/12:20#",结束时间同理 参考技术A 拼接一下字串再转成datetime进行查询

where 字段>convert(datetime,'2010-02-21' + ' ' + text1.text) and ...

以上是关于SQLSERVER语句怎么查询一个时间段的数据的主要内容,如果未能解决你的问题,请参考以下文章

sql如何查询第一个数据

SQL语句查询特定时间段的数据怎么写

sqlserver数据库查询语句

sqlserver中如何写查询语句

sqlserver数据库中怎么查询某个字段中含有某些字?

sqlserver数据库里怎么查找一个表里的约束,要查出 约束名、列名、约束类型?用sql语句查询