oracle 计算俩个字段的日期时间? 我的数据库日期与时间是分别处于两个字段的。

来源:百度知道 编辑:UC知道 时间:2024/06/23 13:24:50
rq我的日期(01-jun-09) sj时间为(20:00)
请问我改如何通过select语句来计算24小时前的数据呢?

前提你的数据库是英文的日期,不是的话先执行下面的语句:
alter session set nls_language='american';
select * from e where to_date(rq||sj,'dd-mm-yyhh24:mi')<=sysdate-1;

测试结果:
[TEST@ora1] SQL>desc e;
Name Null? Type
----------------------------------------- -------- ----------------------------

RQ VARCHAR2(10)
SJ VARCHAR2(10)

[TEST@ora1] SQL>select * from e;

RQ SJ
---------- ----------
01-jun-09 20:00

[TEST@ora1] SQL>select * from e where to_date(rq||sj,'dd-mm-yyhh24:mi')<=sysdate
-1;

RQ SJ
---------- ----------
01-jun-09 20:00

---
以上,希望对你有所帮助。