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条件才能让查询结果匹配到上边表中的记录
where 字段>convert(datetime,'2010-02-21' + ' ' + text1.text) and ...
以上是关于SQLSERVER语句怎么查询一个时间段的数据的主要内容,如果未能解决你的问题,请参考以下文章