を与えた場合、あなたのnvarchar型の列には、次の形式で日付データが含まれているものと思わお知らせください。
次のクエリは私のために働きます。
SELECT TO_DATE('2000-01-03 00:00:00','YYYY-MM-DD hh24:mi:ss') FROM DUAL;
私は次のクエリがうまくいくはずです。
SELECT TO_DATE(subj_vst_frm_vst_dt,'YYYY-MM-DD hh24:mi:ss')
FROM smarttrial_odr_landing.rave_lnd_subj_vst_frm
MINUS
SELECT subj_vst_frm_vst_dt
FROM smarttrial_odr_stage.ls_stg_subj_vst_frm;
ただし、上記のクエリにはタイムスタンプも含まれます。 ls_stg_subj_vst_frmテーブルの列subj_vst_frm_vst_dtにタイムスタンプが含まれていない場合や、タイムスタンプを比較したくない場合は、次のクエリを試すことができます。
SELECT TRUNC(TO_DATE(subj_vst_frm_vst_dt,'YYYY-MM-DD hh24:mi:ss'))
FROM smarttrial_odr_landing.rave_lnd_subj_vst_frm
MINUS
SELECT TRUNC(subj_vst_frm_vst_dt)
FROM smarttrial_odr_stage.ls_stg_subj_vst_frm;
SUBJ_VST_FRM_VST_DT列のデータ型は?マイナスの場合、select文ではデータ型は同じでなければなりません。ソーステーブルで –
すなわちSMARTTRIAL_ODR_LANDING.RAVE_LND_SUBJ_VST_FRMそのNVARCHAR2およびターゲット表にすなわちその日 –
あなたが他のために行っているのと同じ形式でもLS_STG_SUBJ_VST_FRMテーブルから日付カラムSMARTTRIAL_ODR_STAGE.LS_STG_SUBJ_VST_FRMを変換しSMARTTRIAL_ODR_STAGE.LS_STG_SUBJ_VST_FRM。正しい構文はto_date(SUBJ_VST_FRM_VST_DT、DD-MON-YYYY)です。 –