SURVEY.YSG テーブルに値を挿入しようとしました (挿入クエリで使用)
INSERT INTO SURVEY.YSG(YSG_ID,YSG_MSN_DTM,TAX_ID,TAX_NM,TYPE_CD,USER_ID,
FRST_NM,LAST_NM,SHL_TXT,NPR_DT, PHONE_NBR,FAX_NBR,
EMAIL_ADRS_TXT,YSG_IMD,MDFD_ID,YSG_VRFCTN_CD,
YSG_VRFCTN_DTM,LOG_KEY,PLS_DTM,LOAD_KEY,UPDTD_LOAD_KEY )
VALUES ( '103','2011-08-11 13:34:36.000000','656002075',
'STG HEALTH SYSTEM','null','OPLINKS4','UNK','UNK','UNK',
'12/31/8888','UNK','UNK','UNK','X','UNK','Y','8888-12-31 00:00:00.000000',
0,'2011-07-20 12:00:00.000000',0,0)
エラー レポート: SQL エラー: ORA-01843: 有効な月 01843 ではありません。00000 - "有効な月ではありません" *原因:
*アクション:
SURVEY.YSG
以下は、テーブルの日付とタイムスタンプで作成された 4 つの列です。
YSG_MSN_DTM - TIMESTAMP(6)
NPR_DT - DATE
YSG_VRFCTN_DTM - TIMESTAMP(6)
PLS_DTM - TIMESTAMP(6)
関数で試しましたTO_DATE()
:
TO_DATE('2011-08-11 13:34:36','YYYY-MM-DD HH24:MI:SS')
次のような出力を得ました:11-AUG-11 01.34.36.000000000 PM.
期待される出力:
column: YSG_MSN_DTM
->2011-08-11 13:34:36.000000
および for column NPR_DT
->12/31/8888
別の列。
Oracleでこれを達成する他の方法はありますか?
あなたの助けをいただければ幸いです。
ありがとう