需要将表中的时间转成字符类型再做查询。
如emp表中数据如下:
现在要查询hiredate中年份为1982年的信息,可用如下语句:
select * from emp where to_char(hiredate,'yyyy')=1982;
查询结果:
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'
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'
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是时间类型的。