1. sql语句查询特定时间段的数据怎么写
SQL服务器:
Select*fromtablewhere'2008-7-1'和'2008-12-31'
访问:
从表中选择发生日期>#2008-7-1#和发生日期<#2008-12-31#
就是这样:注意,SQLserver中的日期和访问有一点不同。
(1)选择时间范围的sql扩展阅读:
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指定的订单
2. SQL 如何查询日期在一定范围内的数据
select * from 表 where 日期字段>='开始日期' and 日期字段<='截止日期' and convert(char(8),日期字段,108)>='开始时间' and convert(char(8),日期字段,108)<='截止时间'。
SELECT * FROM 表明 WHERE 日期字段名 BETWEEN '20130101' AND '20130130'。
例如:
select * from tb1 where dDate>='2010-11-05' and dDate<='2010-11-15'
and convert(char(8),dDate,108)>='8:00:00' and convert(char(8),dDate,108)<='9:00:00'.
select * from table1where year(d)=2010 and month(d)=7 and day(d) between 1 and 31
and (Datepart(hour,d)>=22 or Datepart(hour,d)<6)
(2)选择时间范围的sql扩展阅读:
SQL查询日期:
今天的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=0
昨天的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())=1
7天内的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())<=7
30天内的所有数据:select * from 表名 where DateDiff(dd,datetime类型字段,getdate())<=30
本月的所有数据:select * from 表名 where DateDiff(mm,datetime类型字段,getdate())=0
本年的所有数据:select * from 表名 where DateDiff(yy,datetime类型字段,getdate())=0
参考资料:SQL_网络
3. sql 时间范围查询
declare @x varchar(10)
set @x='23:03:00'
select * from 表 where 开始时间<@x and (结束时间<BeginD or 结束时间>@x)
4. sql 如何选取某时间段 的数据代码
sql 如何选取某时间段 的数据代码
1
select * from " tableName " where DATA_TIME >=<a href="https://www..com/s?wd=CONVERT&tn=44039180_cpr&fenlei=--bIi4WUvYETgN-" target="_blank" class="-highlight">CONVERT</a>(<a href="https://www..com/s?wd=VARCHAR&tn=44039180_cpr&fenlei=--bIi4WUvYETgN-" target="_blank" class="-highlight">VARCHAR</a>,startTime,120) and DATA_TIME <<a href="https://www..com/s?wd=CONVERT&tn=44039180_cpr&fenlei=--bIi4WUvYETgN-" target="_blank" class="-highlight">CONVERT</a>(<a href="https://www..com/s?wd=VARCHAR&tn=44039180_cpr&fenlei=--bIi4WUvYETgN-" target="_blank" class="-highlight">VARCHAR</a>,endTime,120)
5. sql日期范围查询
后台只需要判断这两个值是否为空就行了,然后拼接语句的时候
where 数据库日期 >= 开始日期 and 数据库日期 <= 结束日期
这样应该就可以
6. SQL查询时间范围语句
以下为MS_SQL的写法分日期和小时条件;
select *
from xy
where
(id=27 or id=28)and convert(varchar(10),WRITETIME,120) between '2009-01-26' and '2009-02-06'
and
convert(varchar(8),WRITETIME,108) between '08:00:00'and '12:30:00'
7. sql里面如何设置查询的时间范围
对 SQL SERVER 数据库
----------------------------
SELECT * FROM 表名 WHERE 离岗时间<'2005-10-30'
SELECT * FROM 表名 WHERE 离岗时间 BETWEEN '2005-1-1' AND '2005-10-30'
------------------------------------
对 ACCESS
----------------------------
SELECT * FROM 表名 WHERE 离岗时间<#2005-10-30#
SELECT * FROM 表名 WHERE 离岗时间 BETWEEN #2005-1-1# AND #2005-10-30#
8. SQL数据库中如何筛选某一个表中的时间字段的范围
例如:表a中的datetime字段都是‘2013-05-11 13:10:00‘这种格式的,筛选其中8:00到10:00之间的。
select * from 表a
where substring(convert(varchar,字段名,120),12,8) between '08:00:00' and '10:00:00'
9. sql如何按时间段选择部分字段
字段选好的话,直接在where语句里面添加个时间条件就可以了啊,oracle 里面直接添加一个,不过前提是你有时间这个字段,下面假设你的时间叫做 oper_date吧
select
字段1,
字段2
from 表 t
where t.oper_date >to_date('2012-02-01 00:00:00','yyyy-MM-dd HH24:mi:ss')
and t.oper_date < to_date('2012-02-29 23:59:59','yyyy-MM-dd HH24:mi:ss')
这个是oracle下的,DB2下的就用timestamp就行了