2012-03-18 13 views
1

データベースのダミーデータを生成していますが、属性の1つはTIMESTAMP(6)です。TIMESTAMP(6)Oracle Insert

誰でも私の価値観の例を教えていただけますか?

また、私は

すなわち03/18/2012 02:35 AM

に沿って日付を挿入できるようにしたいと思いますので、それは

INSERT INTO FLIGHT VALUES (1,'London Heathrow','Miami Airport','03/18/2012 02:35 AM','04/18/2012 13:35 PM'); 

ようになっていることを、これは可能ですか?おかげでたくさん...

EDIT ----あなたはDATETIMESTAMPデータ型を扱っているときはいつでも

がどのように私はあなたが、

space

+0

私は 'TIMESTAMP(0)を使用しています'何とかdept_time列が私はこのを取り除くことができますどのように、大規模なスペースがあり、上記の写真を見ます? –

+2

あなたの編集は別の質問をします。 SOは、集中した質問に個別の回答を提供するように設計されています。新しい問題がある場合は、新しい質問をしてください。質問をするのに手数料はかかりません。答えが得られる可能性は非常に高いです(ジャスティンが実際にあなたの2番目の質問に答えていることに気が付きましたが)。 – APC

+0

しかし、これらの2つはちょっと関連していましたが、私は新しい質問を開く際にその点を見ませんでした、Thanks to Justin hes ace;) –

答えて

6

タイムスタンプ列の大規模なスペースを取り除くことができます常にDATEまたはTIMESTAMPの値を挿入する必要があります。文字列を挿入して暗黙的な変換に頼って文字列をDATEまたはTIMESTAMPに変換しないでください。明示的にTO_DATEまたはTO_TIMESTAMPを呼び出す必要があります。 INSERTステートメントには、挿入している列の名前を明示的にリストする必要があります。

はあなたのINSERT文はSQL * Plusは書式マスクを変更することにより、特定の列のデータを表示する方法をあなたが調整することができ、この

INSERT INTO FLIGHT(<<list of columns>>) 
    VALUES (1, 
     'London Heathrow', 
     'Miami Airport', 
     to_timestamp('03/18/2012 02:35 AM', 'MM/DD/YYYY HH:MI AM'), 
     to_timestamp('04/18/2012 13:35 PM', 'MM/DD/YYYY HH:MI AM')); 

のようなものを見てみたいと思います。たとえば

SQL> column dept_time format a30; 
SQL> column arrv_time format a30; 

はあなたNLS_TIMESTAMP_FORMATを変更した場合は、列の幅にあなたを変更することがあり、28個の文字の文字列を生成するために、30個の水平文字(あなたの現在のNLS_TIMESTAMP_FORMAT現れでDEPT_TIMEARRV_TIMEの両方を表示するには、SQL * Plusの原因となりますSQL * Plusに表示するよう要求しています)。

+0

もう一度お返事ありがとうございます、タイムスタンプと日付は事実上同じ? –

+0

@JoseDavidGarciaLlanos - 'DATE'は時間を秒に保存します。 'TIMESTAMP'は最大9桁の分数秒を格納できます。タイムゾーンを保存する 'TIMESTAMP WITH TIME ZONE'または' TIMESTAMP WITH LOCAL TIME ZONE'を宣言して、タイムゾーンをあるタイムゾーンから別のタイムゾーンに変換することもできます。 –

+0

ああ、ありがとう、私はタイムスタンプを使用してこれらの列の未使用の領域を大量に取得している、あなたは上の画像でそれを見ることができます。この修正可能なのか、それはどうなるべきかです。ありがとうJustin –

1

次の例を見てみてください。

ALTER SESSION SET nls_timestamp_format = 'YYYY-MM-DD HH24:MI:SS'; 

SELECT * 
FROM orders 
WHERE ordered_at 
    BETWEEN '2013-10-06 12:00:00' 
     AND '2013-10-06 16:00:00' 
関連する問題