[英]Timestamp conversion in Oracle SQL
我正在使用Oracle SQL,我有一個日期問題。
我有一個包含許多Insert
命令的長腳本,例如:
Insert into MyTable
(TIME,CROSS,BID,ASK)
values (to_timestamp('13-NOV-14 03.38.27.785000000 PM','DD-MON-RR HH.MI.SSXFF AM'),'USD/CHF',0.96294,0.963);
但是,我收到以下錯誤:
ORA-01843 - "not a valid month"
這是sysdate格式:
22-FEB-15 04.57:18
我嘗試了以下命令,我收到格式錯誤:
alter session set nls_date_format = 'DD-MON-RR HH.MI:SSXFF';
我該如何解決這個問題? 另外,我想將這些日期轉換為以下格式:
DD/MM/YYYY HH24:MI:SS.miliseconds
這個轉換可以在insert命令中嗎?
請指教
它懷疑您的locale_specific NLS_DATE_LANGUAGE是不同的。
使用to_timestamp中包含的NLS_DATE_LANGUAGE參數嘗試以下查詢:
to_timestamp('13-NOV-14 03.38.27.785000000 PM','DD-MON-RR HH.MI.SSXFF AM','NLS_DATE_LANGUAGE = AMERICAN')
有關更改會話的另一種選擇,請參閱此內容 。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.