この列はVARCHARとして定義されています。この列の データ:char-date-charの変換
2012-03-11 12:10:00.0 IST
私は日付の部分を取得したいです。
どうすればいいですか?
私は日付に変換するに疲れ:
to_char(to_date('2012-03-11 12:10:00.0 IST', 'YYYY-MM-DD'),'YYYY-MM-DD')
しかし、エラーが発生しました:日付形式の画像は、入力文字列全体に
この列はVARCHARとして定義されています。この列の データ:char-date-charの変換
2012-03-11 12:10:00.0 IST
私は日付の部分を取得したいです。
どうすればいいですか?
私は日付に変換するに疲れ:
to_char(to_date('2012-03-11 12:10:00.0 IST', 'YYYY-MM-DD'),'YYYY-MM-DD')
しかし、エラーが発生しました:日付形式の画像は、入力文字列全体に
アップデートを変換する前に終了します。私はあなたが権利を取得した場合は、日付のみをしたいです部分でもは現在のところに変換されていませんか? は、その後、次の操作を行います。
select SUBSTR('2012-03-11 12:10:00.0 IST', 1, 10)
あなたは、日付に変換したい場合は、この操作を行います。
select to_date(SUBSTR('2012-03-11 12:10:00.0 IST', 1, 10))
ユルゲンdは良好であり、最速のかもしれません。しかし、あなたもこのようにすることができます:
select cast(to_timestamp('2012-03-11 12:10:00.0 IST', 'YYYY-MM-DD HH24:MI:SS.FF1 "IST"') as date) from dual;
なぜvarcharカラムに日付/時刻データがありますか?代わりにdatetime列を使用しないでください。 –
あなたのvarchar2列は 'DD'で停止しません。http://www.techonthenet.com/oracle/functions/to_date.phpを参照してください。 – Ben
@kenny - あなたは' DATE'をどうしますか? OracleのDATEにはタイムゾーンも秒数もないので、データをDATEに変換するときに両方を無視しますか?または、時間を標準時間帯(GMT/UTC)に変換しますか?分数秒とタイムゾーンをサポートする 'TIMESTAMP WITH TIME ZONE'に文字列を変換したくないのですか? –