2016-06-12 8 views
1

ビューの作成時に列のデータ型をDATEとして作成できません。デフォルトのデータ型はvarchar2です。どうすればDATE列に変更できますか?データ型を日付書式に変換する

以下

は、列の定義である:

TO_CHAR(DATE'1970-01-01' + (1465484488329/86400000), 'YYYY/MM/DD HH24:MI:SS') AS StartTime 

出力は

2016年6月9日午後3時01分28秒

になりますが、それはデフォルトとしてVARCHAR2形式であります。それをDate列型にする方法を提案してください。

答えて

1

to_charは、varcharを返します。ちょうどそれを省略すると、あなたはdateている必要があります

DATE'1970-01-01' + (1465484488329/86400000) 
+0

その省略する時、分、および2番目の結果セットでは、私は同様にそのデータを保持したい、 – ankitpandey

+1

@ankitpandeyは - いいえそうではありません。お客様のクライアントは、DD-MON-YYYYのような特定の形式で日付を表示しています。あなたは日付が欲しかったし、時間も含めて日付があります。特定の形式で日付をテキストとして表示したい場合は、 'to_char()'を使用しますが、通常は最後の瞬間に日付を使用します。ほとんどのクライアントでは、特定のフォーマットを定義することもできます。またはNLS設定に依存することはできますが、クエリを実行している他の誰が表示するかはわかりません。 –

+0

@AlexPoole - あなたは 'TO_CHAR'なしでクエリを試しましたが、** YYYY/MM/DD HH24:MI:SS **形式の結果を表示していますか?私はSQL Developerでそれを調べ、パテを介して接続しています。これはDBレベルまたはクライアントレベル – ankitpandey

関連する問題