10-Oct-2013, 04:00 PM
Oracle データベースのこの形式 ( ) で日付と時刻を挿入するために使用されるデータ型はどれですか..
CREATE TABLE OPERATOR (
LASTPSWDCHANGE DATE,
LASTSIGNONDTTM DATE,
LASTUPDDTTM DATE
);
DATE
日付/時刻の値を格納するための正しい型です。DATE
データ型自体は、文字列との間で変換するときに特定の形式を指定しません。
VARCHAR2
文字列 (通常は)から変換してDATE
使用するには
TO_DATE(<string with date>, <date format>)
DATE
からVARCHAR2
使用に変換するには
TO_CHAR(<date>, <date format>
)
クライアントのロケールによって決定されるデフォルトの日付形式があります。Toad や SQL 開発者などのツールでは、デフォルトの形式に時刻部分が含まれていないことがよくあります。
DATE
2 番目の精度があります。より高い精度 (ミリ秒、ナノ秒など) を使用するには、 を使用しますTIMESTAMP
。
編集:
書式指定子に関するドキュメントは、Oracle のWeb サイトにあります。
あなたの場合、次を使用します。
TO_DATE('10-Oct-2013, 04:00 PM', 'DD-MON-YYYY, HH:MI PM')
ここでは TIMESTAMP データ型を使用できます
a TIMESTAMP := TIMESTAMP '2013-10-10 16:00:00';
b TIMESTAMP WITH TIME ZONE := TIMESTAMP '2013-10-10 16:00:00.00 +02:00';
お役に立てれば。
DATE をデータ型として使用できます。ただし、TO_CHAR 関数を使用すると、さまざまな形式で日付を取得できます。
例:
SELECT TO_CHAR( LASTPSWDCHANGE ,'DD-Mon-YYYY, HH:MI AM' ),
TO_CHAR( LASTSIGNONDTTM ,'DD-Mon-YYYY, HH:MI AM' ),
TO_CHAR( LASTUPDDTTM , 'DD-Mon-YYYY, HH:MI AM' )
FROM OPERATOR