在oracle中,使用时间做条件查询记录,怎么写语句

在oracle中,使用时间做条件查询记录,怎么写语句?
比如我想在abc表中查找记录
字段zxc
条件是2012-02-29 15:00:00到2012-03-01 15:00:00

需要将表中的时间转成字符类型再做查询。

如emp表中数据如下:

现在要查询hiredate中年份为1982年的信息,可用如下语句:

select * from emp where to_char(hiredate,'yyyy')=1982;

查询结果:

温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-06
select * from abc where to_char(to_date(zxc,'yyyy-mm-dd hh24:mi:ss')) between '2012-02-29 15:00:00' and '2012-03-01 15:00:00'本回答被提问者和网友采纳
第2个回答  2012-03-06
select * from abc where to_char(to_date(zxc,'yyyy-mm-dd hh24:mi:ss')) >
'2012-02-29 15:00:00' and to_char(to_date(zxc,'yyyy-mm-dd hh24:mi:ss')) < '2012-03-01 15:00:00'
第3个回答  2012-03-06
select * from abc
where zxc>=to_date('2012-02-29 15:00:00','yyyy-mm-dd hh24:mi:ss')
and zxc<=to_date('2012-03-01 15:00:00' ,'yyyy-mm-dd hh24:mi:ss');

前提是:zxc是时间类型的。

C# oracle 里面时间作为条件查询语句
select * from [table_name]where case when length(输入参数)=4 then time >= to_date('输入参数||0101','YYYYMMDD') and time <= to_date('输入参数||1231','YYYYMMDD')case when length(输入参数)=6 then time >=to_date('输入参数||01','YYYYMMDD') and time < to_date('(输入...

oracle中查询时日期时间作为条件,该怎么处理
select 目标列 from 表名 where 时间列=to_date('时间','yyyy-mm-dd hh24:mi:ss');比如 select name from birth_info where birthday between to_date ('2001-03-05','yyyy-mm-dd')and to_date ('2001-03-15','yyyy-mm-dd');

oracle 以时间段为条件做判断应该怎么写
select * from a where to_char(issued_date,'yyyymmddhh24miss') like '2008%';

在Oracle中怎样查询前10条记录?
1、有时间字段, 根据时间条件排序,取前十条和后十条 (1)前十条:select * from (select * from tab_name a order by date_col )where rownum<11;(2)后十条:select * from (select * from tab_name a order by date_col desc)where rownum<11;2、没有时间字段, 直接根据物理存...

oracle中根据时间查询三个月前订单的sql语句
1.打开PLSQL,连接到oracle数据库,并使用SQL语句创建一个测试表。2. 使用SQL语句将3行测试数据插入到前面步骤中创建的测试表中,并使用系统的当前时间插入date字段。3.执行SQL后,记得点击submit按钮,将100个提交的更改保存到数据库中,否则,数据将不会存储在数据库中。4.提交后,查询刚刚插入的...

oracle的日期条件查询
select column1,column2,column3 --记录的列多的话,可以多定义几个 from M_tablename where datetime >= to_date('2004-05-27 07:00:00', 'yyyy-mm-dd hh24:mi:ss')and datetime <= to_date('2004-06-27 07:00:00', 'yyyy-mm-dd hh24:mi:ss')begin OPEN C_CHARGES;LOOP...

oracle 时间字段查找条件问题
比如 to_char(sysdate,'yyyy年mm月dd日 hh24:mi:ss')如果想比较时间,直接用date类型的来相互比较效率会更高,可以写成:And INSTOCK.FDATE > trunc(SYSDATE,'y') 就是时间大于本年1月1号0点0分0秒 补充:INSTOCK.FDATE是date类型的话,也可以:And to_char(INSTOCK.FDATE,'yyyy-') =...

oracle sql语句时间条件
假设时间字段为TIMES select * from table_name where times between to_char(times,'hh24:mi:ss')='08:00:00' and to_char(times,'hh24:mi:ss')='18:00:00' order by times;

oracle时间条件查询拜托各位了 3Q
select * from a where rq between to_date('20100901','yyyymmdd') and to_date('20100903 24:00:00','yyyymmdd hh24:min:ss');因为它默认的是12小时制的,所以只有到12点的,你转换成24小时制的试试看

Oracle中如何写带条件的查询存储过程并返回查询结果集
create or replace procedure p_cnt(p_time in varchar2,---查询的条件 p_cur out SYS_REFCURSOR)---游标返回 IS v_sql varchar2(1000) :='';v_date varchar2(20);BEGIN v_date := replace(p_time, '-', '');---时间的格式转换 v_sql := 'select * from dapartment d ...

相似回答