❶ sql中某一个时间段的数据查询
时间类型和varchar()可以用convert()转换的的
直接查询就可以
select *from biao where start_time between ''and ''
❷ SQL语句查询特定时间段的数据怎么写
SQL服务器:
Select*fromtablewhere'2008-7-1'和'2008-12-31'
访问:
从表中选择发生日期>#2008-7-1#和发生日期<#2008-12-31#
就是这样:注意,SQLserver中的日期和访问有一点不同。
(2)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指定的订单
❸ 如何在SQL中按时间段查询数据
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中的日期有一点不一样。
(3)sql某一时间段扩展阅读:
sql查询日期语句
select * from ShopOrder where datediff(week,ordTime,getdate()-1)=0 //查询当天日期在一周年的数据
select * from ShopOrder where 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 *
FROM j_GradeShop
WHERE (GAddTime BETWEEN CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000')
AND CONVERT(datetime, LEFT(GETDATE(), 10) + ' 00:00:00.000') + 1)
ORDER BY GAddTime DESC
❹ sql 查询某一时间段内每日每种类型的最后一条数据
'查询某一时间段内每日每种类型的最后一条数据
select Top 1 日期,类型
from 表名
where 时间 between 开始时间 and 结束时间
group by 日期,类型
order by 日期,类型 desc
以上代码只能查询出 日期,类型 两个字段,且只能查询出一条记录
后面想想,楼主的提问好像不是这个意思,是 每天 每种类型 最后一笔 都要出来的话,应该是这样:
select Max(时间),日期,类型
from 表名
where 时间 between 开始时间 and 结束时间
group by 时间
❺ SQL:数据库中的某个时间,判断这个时间属于3个时间段中的哪一个时间段
某个时间:date
时间段1:date1~date2
时间段2:date3~date4
时间段3:date5~date6
case
whendate betweendate1 anddate2 then '时间段'1'
whendate betweendate3 anddate4 then '时间段'2'
whendate betweendate5 anddate6 then '时间段'3'
end '时间段'
❻ sql如何按时间段来查询
select * from ms_cf01 a where a.kfrq between to_date('20100101 180000','yyyymmdd hh24miss')
and to_date('20101231 180000','yyyymmdd hh24miss')
and to_char(a.kfrq,'hh24miss') between '180000' and '240000'
主要用到 to_char,to_date对时间字段的转换方法,具体使用方法可
如果这么查询,主要是第2个条件无法用上索引,所以最好的方式是在涉及表的时候将该字段拆成2个字段 日期 ,时间,并用整形表示
❼ SQL时间段的查询问题!!!!
SQL时间段的查询有两个解决代码:
1、select * from table where date between '2007-10-01' and '2008-10-01'
2、select * from table where date>'2007-10-01' and date<'2008-10-01'
其中,between包含了两头的日期,and不包含。
❽ 在SQL数据库中查询某一时间段里每一天的数据
查询的时间段是:上周,上上周... 加载页面的同时你也能得到上周,上上周... 对应现在时间的时间段啊!先这些时间段保存到页面中,每个加上一个标识,当用户选择上周或者上上周的时候,你要获取的是上周或者上上周所对应的时间段,传到数据库中去,希望对你有所帮助.
❾ SQL 更新表中的某个时间段的数据
这个不需要区间,只需要通过时间取出星期的编号或名称。
update tablename ...where datepart(dd,rq) = 4 or datepart(dd,rq) = 5;
比如rq是你的时间字段,datepart(dd,rq)就是取出星期的编号,4,5分别是周3和周4的编号。
如果是具体的时间1到时间2,才需要区间,比如between
❿ sql server怎么判断一个时间是在某一时间段
select * from 表 where 日期字段=【开始日期】and 日期字段=【截止日期】。
and convert(char(8),日期字段,108)=【开始时间】and convert(char(8),日期字段,108)<=【截止时间】。