我是oracle的新手。
我有一些问题要进行查询。
我试图进行查询以解决sysdate()与我自己的表中的日期之间的区别
select to_char(to_char(sysdate,'YYYYMMDDHH24MISS')
- to_char(S_DATE||S_HOUR||':00' , 'YYYYMMDDHH24MISS'))
from dual;
我这样做。
在我的表格中,我有两列'S_DATE'
和'S_HOUR'
,这意味着时间。
所以,我想知道时差和如何进行此查询。 提前谢谢。
答案 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