oracle語句兩張表相減,看最後是否有誤差

2022-08-19 00:21:09 字數 1355 閱讀 9852

有三張表,一張是系統表dual,一張是自己的表a,一張是自己的表b 

其中a和b檢視最後得出的時間,然後和系統表相比,最後相減,看是否有相差,誤差多少秒

select total_seconds1,total_seconds2,total_seconds1-total_seconds2 as gap from

(select (hours+minutes+seconds) as total_seconds1 from(  

select

to_char(sysdate,(

'hh24

'))*60*

60as

hours,

to_char(sysdate,('mi

'))*

60as

minutes,

to_char(sysdate,'ss

') as

seconds

from

dual

)),(select (hours+minutes+seconds) as total_seconds2 from(  

select

to_char(sysdate,(

'hh24

'))*60*

60as

hours,

to_char(sysdate,('mi

'))*

60as

minutes,

to_char(sysdate,'ss

') as

seconds

from

(    

select

to_char(f_quotation_time,

'hh24:mi:ss')

from a tq,b tc where

tq.f_contract_id

= (select f_id from b where f_symbol ='ag

') and tc.f_symbol ='ag

')));

解讀:解讀:

as:是給前面的結果指定乙個新的列

hh21:時

mi:分

ss:秒

1,首先找出a和b的時間最後算出秒數,然後在找出兩表相減,得出結果,結果gap列是新增的結果列是誤差值

2,下面b和c的查詢中是先找的時分秒,之後算出總秒

3,這個看著比較多,簡單的方法還未找到,還有一種是直接時分秒相減但是提示ora-01722:無效數字,然後沒有找到處理方式就放棄這種了,最後用秒數相減

最後得出零誤差

oracle中兩張表資料比較

資料庫 oracle 在某些情況下,我們會需要比較兩張表的資料是否一樣。假設有兩張表a與表b他的字段相同,但是當中的資料可能不同,而且有些欄位的資料還有可能為空 方法一 手動 把需要比較的兩張表的資料按照某種規則排序後匯出為xls,這裡我直接用pl sql developer匯出 然後用把xls檔案...

oracle兩張表的資料比較

資料庫 oracle 在某些情況下,我們會需要比較兩張表的資料是否一樣。假設有兩張表a與表b他的字段相同,但是當中的資料可能不同,而且有些欄位的資料還有可能為空 方法一 手動 把需要比較的兩張表的資料按照某種規則排序後匯出為xls,這裡我直接用pl sql developer匯出 然後用把xls檔案...

oracle兩張表的資料比較

align left align 在某些情況下,我們會需要比較兩張表的資料是否一樣。假設有兩張表a與表b他的字段相同,但是當中的資料可能不同,而且有些欄位的資料還有可能為空 方法一 手動 把需要比較的兩張表的資料按照某種規則排序後匯出為xls,這裡我直接用pl sql developer匯出 然後用...