oracle 里的查询时间问题 sql语句

目前可以用以下语句查出时间在2005年1-3月的记录:
where TIME>=to_date('2005-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss') and FDT_TIME<=to_date('2005-03-31 23:53:59','yyyy-mm-dd hh24:mi:ss')
现在我想查询这三个月每天9点整的记录,where后面的语句怎么写?下面的语句不能用。
where TIME like ('% 09:00:00','hh24:mi:ss')
感谢回答!可以用的话再加分

第1个回答  推荐于2017-11-25
给你一个参考的写法:
select *
from 病人信息
where 登记时间 between
to_date('2005-05-08 00:00:00', 'yyyy-mm-dd hh24:mi:ss') and
to_date('2005-08-08 00:00:00', 'yyyy-mm-dd hh24:mi:ss')
and to_char(登记时间,'hh24:mi:ss') = '07:39:29'本回答被提问者采纳
第2个回答  2008-06-18
where TIME>=to_date('2005-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss')
and FDT_TIME<=to_date('2005-03-31 23:53:59','yyyy-mm-dd hh24:mi:ss')
and To_char(Time,'HH24')='09'
第3个回答  2008-06-18
where To_char(Time,'HH24')='09'
And TIME>=to_date('2005-01-01 00:00:00','yyyy-mm-dd hh24:mi:ss') and FDT_TIME<=to_date('2005-03-31 23:53:59','yyyy-mm-dd hh24:mi:ss')

这样写,就可以了

oracle sql 时间范围查询
SQL> select to_char(sysdate,'YYYY-MM-DD HH24:MI:SS') from dual;显示结果为当前系统日期和时间。要查询最近一天的数据,可以使用`sysdate`与`BETWEEN`操作符结合:SELECT 字段 FROM 表名 WHERE 时间字段 BETWEEN SYSDATE-1 AND SYSDATE;此查询语句将返回表名中在`sysdate`前一天到`sysdate`之间...

oracle sql求助
你需要查询前一天的8点到当天的8点之间的数据并进行求和,并将结果记录为前天的日期。以下是相应的SQL语句:sql Copy code SELECT SUM(amount) AS sum_amount,TO_DATE(prev_date, 'YYYY-MM-DD') AS recorded_date FROM (SELECT amount,TO_CHAR(start_time - INTERVAL '1&#...

oracle中读取时间,只显示年,月,日,怎么写sql语句?
也可以用:\\x0d\\x0aselect to_char(time,'yyyymmdd') from histroy;\\x0d\\x0a如果是字符型(如char、varchar等)那么可以用:\\x0d\\x0aselect substr(time,1,8) from histroy;(这里假设time的格式为YYYYMMDDHHmi,

查询Oracle 数据库数据 sql 语句 , , 时间相减 , ,
可以通过to_date方式统一时间样式,之后通过做差的形式来进行值获取时间差,。sql:SELECT to_date(to_char(sysdate,'yyyy-mm-dd')||' 23:59:59','yyyy-mm-dd hh24:mi:ss')- to_date(to_char(sysdate,'yyyy-mm-dd')||' 22:22:22','yyyy-mm-dd hh24:mi:ss') FROM DUAL;备注:...

oracle数据库 查询时间段一年的数据的SQL语句怎么写。 比如查询一年白 ...
使用to_char()将时间字段转换成字符串然后再做。例如 select * from table1 where to_char(t,'HH24')>=8 and to_char(t,'HH24')<17

oracle中读取时间,只显示年,月,日,怎么写sql语句
oracle中读取时间,用to_char函数。如:select to_char(sysdate,'yyyy-mm-dd') from dual;to_char函数date\/time 转换的模板:

oracle SQL语句中怎么查询一个月内固定时间段的数据,比如9月1号到10月...
函数extract(fmt from d)获取日期中的特定部分:select count(*) from table where SQL> select * from table where createdate between to_date('2010-9-1','yyyy-MM-dd') and to_date('2010-10-1','yyyy-MM-dd')and EXTRACT(hour from createdate) between '8:00' and '9:00';...

oracle 查询语句中判断 列表中的值和当前日期相差的天数是否《=0_百度...
假设表T,字段S_TIME是你需要的列:(1) 若S_TIME为date类型,计算相差天数的SQL语句:SELECT TRUNC(SYSDATE)-TRUNC(S_TIME) FROM T WHERE 你需要的条件;(2)若S_TIME为VARCHAR2类型,计算相差天数的SQL语句:SELECT TRUNC(SYSDATE)-TO_DATE(S_TIME,'YYYY-MM-DD') FROM T WHERE 你需要的条件;...

oracle数据库中,如何查询指定时间段内的记录
使用sql语句查询:select * from table1 t where t.Time between to_date('2007-03-03 18:00:00','yyyy-mm-dd hh24:mi:ss') and to_date('2007-09-04 18:00:00','yyyy-mm-dd hh24:mi:ss')

Oracle sql 查询语句 分别查询工作日和周末数据
or day='星期五' then 1 else 0 end) 工作日,sum(case when day='星期六' or day='星期日' then 1 else 0 end) 周末 from table 另外:我发现你的表中有重复值啊,这个怎么算,不管么?还是要去重?这张表(我说的是例子)似乎有点问题。还应该由其他写法,暂时就想起这一种来。

相似回答