2011-01-14 28 views
0

たとえば、日付形式を変更するには、データベースのデータは入力として01-jan-10を表しますが、01-jan-2010として出力するにはどうすればよいですか。 1999年1月1日に表現される01-dec-99の日付がいくつかありますが、これはどうやって行えますか?Oracleの日付変換

おかげ

答えて

1

あなたが好きTO_CHARでフォーマットとデートすることができますTO_CHAR(<YOUR_DATE_COLUMN>, 'DD-MON-RRRR')

例えば:

SELECT TO_CHAR(SYSDATE-5000, 'DD-MON-RRRR') MYDATE FROM DUAL 
UNION 
SELECT TO_CHAR(SYSDATE, 'DD-MON-RRRR') MYDATE FROM DUAL 
+0

が、どのようにそれが01-JAN-1999または01-JAN-2099であれば理解します? – iims

+0

DATEは、Oracleの内部形式で格納されます。出力に表示されるのは、NLS設定で指定された形式です。指定したフォーマットを使用すると、格納されている内容に応じてDBが適切に表示されます(1999または2099)。 – Chandu

+0

最初に理解できる構造を試してください。 – Chandu