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

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

在我的表中有一个字段存储的是datetime格式的日期和时间。我想获得7月1号到7月31号之间每天19:20:00点到21:20:00的数据。获得这样的数据的sql

SQL服务器:

Select*fromtablewhere'2008-7-1'和'2008-12-31'

访问:

从表中选择发生日期>#2008-7-1#和发生日期<#2008-12-31#

就是这样:注意,SQLserver中的日期和访问有一点不同。

扩展资料:

SQL查询日期语句

Select*fromShopOrderwheredatediff(week,ordTime,getdate()-1)=0//查询第一年的日期

Select*fromShopOrder,其中datediff(day,ordTime,getdate()-1)=0//查询当天的所有数据

SELECT * FROM A where datediff(d,datetime,getdate()) <=30 //前30天

SELECT * FROM A WHERE DATEDIFF(m, shijian, GETDATE()) <=1 //上个月

搜索当天记录的其他方法:

SELECT*

FROMj_GradeShop

其中(GAddTimeBETWEENCONVERT(datetime,LEFT(GETDATE(),10)+'00:00:00.000'))

并转换(datetime,LEFT(GETDATE(),10)+'00:00:00.00.000')+1)

由GAddTime指定的订单

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-10-03
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'本回答被提问者采纳
第2个回答  2010-11-12
是sql server数据库吧。 表table1,字段d,如下
select * from table1
where year(d)=2010 and month(d)=7 and day(d) between 1 and 31
and (Datepart(hour,d)>=22 or Datepart(hour,d)<6)
第3个回答  2010-11-12
select * from table_name where convert(char(14),你的时间字段名称,20) between '20100701192000' and '20100731212000'
第4个回答  2021-01-21

相似回答