私のマシンでOracle XEを使用しています。to_dateを使用したOracleの日付の比較
Name Type
ENAME VARCHAR2(20)
DOJ DATE
は単純なselect発砲:
のようにテーブルを定義
選択* test1.tasty1から。
ENAME DOJ
sat 08-DEC-16
ので、[OK]を - 私はDATEフィールドは、それの時間コンポーネントを持っていることを認識しています。
TRUNCを使用して、次のクエリは正常に動作します:
はTRUNC(DOJ)= '08 -DEC-16' test1.tasty1から選択*;
今、私は 'to_date'関数をテストしたかったのですが、以下のクエリのどれもうまくいきませんでした。
はSO上で次のを見て撮影していた:test1.tasty1ここDOJ = TO_DATE('08 -12-2016' 、 'DD-MM-YYYY')SELECT * FROM。
select * from test1.tasty1 DOJ = to_date('08 -DEC-2016 '、' DD-MON-YYYY ');
select * from test1.tasty1ここで、DOJ = to_date('08 -DEC-16 '、' DD-MON-YY ');
* from test1.tasty1ここで、DOJ = to_date('08 -DEC-16 '、' dd-mon-RR ');
Oracle TO_DATE not working
ここで何が間違っているので、わかりませんか?
次のクエリを実行してください: 'SELECT * FROM test1.tasty1 WHERE DOJ = '2016-08-12'' ...これは何かを返しますか? AFAIK試した4つのクエリのうちのいくつかは、そのレコードを返す必要があります。 –
私は 'select * from test1.tasty1 DOJ = '08 -DEC-16'; 'を試しても' literalはフォーマット文字列と一致しません '結果が出ない –
これは私があなたに実行を依頼したものではありません。私は 'WHERE DOJ = '2016-08-12'' –