2012-04-04 8 views
21

oracleデータベースのdatetimeフィールドを24時間形式で取得する他の方法はありますか? - > "select getxsddate(col_name)from tab_name"のようにdatetime形式に "2012-04-04T12:31:00" ...私はこの形式に満足していないので、他の方法があるかどうかを知りたかったのです。oracleデータベースから24時間形式でdatetimeを取得するには?

答えて

36
select to_char(col_name, 'yyyy-mm-dd hh24:mi:ss') from tab_name 

あなたはto_char機能についてhere

+0

Marcin、返事ありがとうございますが、これは私がこのように質問したときには機能しませんでした "select to_char( '4/4/2012 00:32:00'、 'dd/mm/yyyy HH24:MI:SS')デュアルから " – palak

+0

まあ、to_char関数の日付(文字列ではない)を指定する必要があります。だからあなたのサンプルクエリは、 "to_char(toddate( '4/4/2012 00:32:00'、 'fmdd/mm/yyyy hh24:mi:ss')、dd/mm/yyyy HH24:MI :SS ')デュアル " –

+0

Marcinから、これはうまくいく、しかし、私はここで私の列名を置き換えることができますか? – palak

1

をより多くを読むことができるもう一つの非常に単純な方法は、データベースのNLSパラメータでは、パラメータDATE_FORMAT = ':MI:DD-MM-YYYY HH24 SS' を設定することです

+0

データベースのNLSパラメータは、多くの場合クライアントの設定によって上書きされます。つまり、コードがサーバー側のNLS形式のパラメータに依存することは決して安全ではありません。つまり、パラメータを設定する価値はほとんどありません。 –

+0

はい、十分です。 – ingitaly

関連する問題