kettle 讀取Oracle表中的資料讀取不到,但是在plsql里面可以查詢出來
執行表輸入的時候不會報錯,但是讀取到的資料為0
在plsql里面查詢資料是可以查詢出來的
換了個電腦也是一樣的結果
uj5u.com熱心網友回復:
selectsignDate,
min(signTime) as signTime,
signType,
tel
from (
select EMPLOYEENO,
substr (checktime,0,10) as signDate,
substr (checktime,12,9) as signTime,
case APM
when 'AM' then 1
when 'PM' then 2
end as signType,
tel
from(
select EMPLOYEENO ,
to_char(cast (cast (checktime as timestamp) as date),'yyyy-mm-dd hh24:mi:ss') as checktime ,
to_char(substr (checktime ,27,2)) APM,
substr (MOBILE,4,11) tel
from TH_FS_ATTENDANCE_RECORD
))
where signType = 1
and signDate = to_char(SYSDATE,'YYYY-MM-DD')
group by tel,signDate,signType
用的這個是sql 會不會是因為TIMESTAMP這個格式時間戳欄位啊
uj5u.com熱心網友回復:
TIMESTAMP這個格式時間戳會生成這樣的資料欄位26-APR-20 05.01.59.000000 PM
這個欄位在不同的編譯器里面顯示的也不一樣
uj5u.com熱心網友回復:
一段一段在kettle里面試試,看看那段除了問題呢?uj5u.com熱心網友回復:
是時間戳格式的問題,plsql里面顯示的是26-APR-20 05.01.59.000000 PM格式的時間戳,在kettle里面決議成了另一種格式,所以我給時間戳做的轉換就用不了了,然后就報錯了,把這個時間戳型別換成varchar2 或者date型別再轉換就沒問題了
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/11575.html
標籤:基礎和管理
上一篇:Java 資料庫錯誤java.sql.SQLException:
下一篇:COBOL
