2017-11-14 19 views
0

Oracleの異なる形式の日付を比較する簡単な方法は何ですか? 例: 最初の表には、「2017/09/15 03:14:13」という形式の日付があります。 第二表はフォーマットのデータが含まれています:「15-SEP-17」Oracleデータベースの日付変換

私は

一つの方法は、TO_DATEでよく知られているソリューションであるTable1.column> Table2.columnのようにこれらの日付を比較したいと思います(to_char())、より単純な方法があれば私は好奇心が強いです。どんな考え?

+0

両方の列のデータ型は何ですか? – Boneist

+1

"*しかし、もっと単純な方法があれば好奇心旺盛です*" - そうです:適切な 'DATE'(または' TIMESTAMP')列を使用すれば、 "フォーマット"について心配する必要はありません。 'VARCHAR'カラムに日付(または数字)を格納するのは**本当に**、本当に悪い考えです。 –

+0

@Boneistこれは良い点です。なぜなら、1つのカラムがvarchar2秒が日付タイプだからです。さて、それをもっと速く/速くする簡単な方法はありません。とにかく変換​​が必要です。みんなありがとう! – polak1111

答えて

0

Oracleの日付には、まったく形式がありません。日付を比較したい場合は、date1 < date2date1 between date2 and date3などを使用することができます。

テーブルに '日付付き書式'を使用することはできません。あなたがそう考えるならば、それはあなたが日付を表すvarcharフィールドを持っていることを意味します。それを比較したい場合は、to_date機能を使用して日付に変換する必要があります。