簡體   English   中英

Oracle SQL中的時間戳轉換

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM