sysdate差异(如何在sysdate和我的表日期之间进行查询)

时间:2015-12-19 13:39:46

标签: oracle

我是oracle的新手。

我有一些问题要进行查询。

我试图进行查询以解决sysdate()与我自己的表中的日期之间的区别

select to_char(to_char(sysdate,'YYYYMMDDHH24MISS')   
        - to_char(S_DATE||S_HOUR||':00' , 'YYYYMMDDHH24MISS')) 
from dual;

我这样做。

在我的表格中,我有两列'S_DATE''S_HOUR',这意味着时间。

所以,我想知道时差和如何进行此查询。 提前谢谢。

1 个答案:

答案 0 :(得分:2)

您可以通过简单 - (减号)运算符来区分两个日期。但是,首先您需要使用TO_DATE将日期字符串转换为日期。

SQL Fidlle中的示例是here

示例查询:

select 
sysdate , S_DATE || ' ' || S_HOUR "Date",
round((sysdate - to_date(s_date || s_hour ,' YYYY/MM/DDHH24:MI') ) * 24 * 60, 2)  "Dif In Min",
round((sysdate - to_date(s_date || s_hour ,' YYYY/MM/DDHH24:MI') ) * 24 * 60 * 60, 2)  "Dif In Sec"
from myDate