2012-04-12 12 views
2

このCHAR値を日付に変換するために使用する形式は何ですか?oracle-to_Date形式

Apr 9 1996 2:11:00:000PM 


ie. select to_date('Apr 9 1996 2:11:00:000PM','???') from dual; 

私が見るすべてのものは時間が先に0で始まると予想されるので、誰も良い参考文献を見つけましたか?

+0

TO_TIMESTAMP()TO_DATE(の代わりに)のために、この http://stackoverflow.com/q/1758219/1268469 – Deb

答えて

4

ここにあなたの日付文字列のサンプルがあります。

select to_date(
to_char(to_timestamp('Apr 9 1996 2:11:00:000PM','MON DD YYYY hh:mi:ss:FF3PM'),'YYYY-MM-DD HH:MI:SS AM'), 
'YYYY-MM-DD HH:MI:SS AM') 
from dual; 

希望します。

+0

1を参照してください! – BigMike

+0

@BigMikeありがとう! – Deb

2

まず:あなたは、あなたが最初に有効な値のテーブルhere

を見つけることができますOracleの形式を使用する必要があります:あなたはTO_TIMESTAMP

第二の周りプレイしているので、 TO_DATEは、秒の小数をサポートしていません。 'MON DD YYYY HH:MI:SS:FF3 AM'のような形式が

編集動作するはず一目:AMを忘れてしまった、今日coffeineに低すぎると^^申し訳

1

これはうまくいくかもしれない(unteste d):

'Mon dd YYYY HH:MI:SS AM'