"日付"ベースのデータ型は "タイムスタンプ"データ型に変換されます。Oracle DBからの読込み中にDate(データ型)からTimeStamp(データ型)への変換が正しくありません
例:表はOracleです。スカラ
|-- EMPLOYEE_ID: decimal(6,0) (nullable = false)
|-- FIRST_NAME: string (nullable = true)
|-- LAST_NAME: string (nullable = false)
|-- EMAIL: string (nullable = false)
|-- PHONE_NUMBER: string (nullable = true)
|-- HIRE_DATE: timestamp (nullable = false) (Incorrect data type read here)
|-- JOB_ID: string (nullable = false)
|-- SALARY: decimal(8,2) (nullable = true)
|-- COMMISSION_PCT: decimal(2,2) (nullable = true)
|-- MANAGER_ID: decimal(6,0) (nullable = true)
|-- DEPARTMENT_ID: decimal(4,0) (nullable = true)
|-- SSN: string (nullable = true)
にデータフレームに
Hire_Date
を読み取る
desc hr.employees;
Name Null? Type
-----------------------------------------
EMPLOYEE_ID NOT NULL NUMBER(6)
FIRST_NAME VARCHAR2(20)
LAST_NAME NOT NULL VARCHAR2(25)
EMAIL NOT NULL VARCHAR2(25)
PHONE_NUMBER VARCHAR2(20)
HIRE_DATE NOT NULL DATE
JOB_ID NOT NULL VARCHAR2(10)
SALARY NUMBER(8,2)
COMMISSION_PCT NUMBER(2,2)
MANAGER_ID NUMBER(6)
DEPARTMENT_ID NUMBER(4)
SSN VARCHAR2(55)
とスキーマタイムスタンプとして誤って読み出され、補正する方法があります。
データはOracleからすぐに読み取られており、アプリケーションはデータ型の初期知識がなく、読み取られた後で変換することはできません。
"DATE"タイプはタイムスタンプを表します – seneque
OracleはDATEとTIMESTAMPの両方を持っていますが、正しく理解すれば両方が同義語であると言いますか? – user3277966