您的位置:首页 > 数据库

sql查询一段日期内的某个时间段的数据量,该如何解决

2013-10-16 09:38 1691 查看
sql查询一段日期内的某个时间段的数据量

例如:想查询BOOK_DATE在2010-06-01到2010-08-01之间的13点到15点之间的数据

select * from tb where convert(varchar(10),BOOK_DATE,120)

between '2010-06-01' and '2010-08-01' and datepart(hh,BOOK_DATE)

between 13 and 15

oracle 写法如下:

方法一:日期为2010-1-1至2010-3-27

select *

from 表 a where 日期>=to_date('2010-1-1','yyyy-mm-dd') and a.日期<=to_date('2010-3-27','yyyy-mm-dd');

方法二:日期为2010-1-1 00:00:00至2010-3-27 23:59:59

select *

from 表 a where 日期>=to_date('2010-1-01 00:00:00','yyyy-mm-dd hh24:mi:ss') and a.日期<=to_date('2010-3-27 23:59:59:59','yyyy-mm-dd hh24:mi:ss');
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐