Oracle8i中如何比较日期时间? ( 积分: 50 )

  • 主题发起人 主题发起人 大花鸡
  • 开始时间 开始时间

大花鸡

Unregistered / Unconfirmed
GUEST, unregistred user!
在SQL Server中很好比对的日期时间,在ORACLE中怎么这么难比呢?
我要实现 从一个表A中查找数据, 要求almTime字段在 2002-02-20 12:51:21 和现在时间之间,怎么写SQL?
almTime是日期时间型的
 
select * from a where almTime between to_date('2002-02-20 12:51:21','YYYY-MM-DD hh:mi:ss') and sysdate
 
select to_date(FieldA, ''YYYY-MM-DD hh:mi:ss') from tA
就会出错
FieldA是TA的一个字段
 
select to_date(FieldA, ''YYYY-MM-DD hh:mi:ss') from tA

select to_date(FieldA, 'YYYY-MM-DD hh24:mi:ss') from tA
 
而且FieldA还是时间型的
 
直接select 就行了不用TO_DATE了,前面的SQL里主要是要把字符串转化成日期型数据所以要用TO_DATE,日期字段就不用了
 
oracle中to_date函数要这样写
to_date('2007-07-25 17:00:00', 'yyyy-mm-dd hh24:mi:ss')

select * from a where almTime between to_date('2002-02-20 12:51:21','YYYY-MM-DD hh24:mi:ss') and sysdate
 
后退
顶部