従業員の会社への出席を記録する次の表があります。今のようOracleデータベースの日付順
CREATE TABLE EMP_ATNDNC
(
WORK_DAY DATE NOT NULL,
EMP_ID VARCHAR2(20) NOT NULL,
STATUS VARCHAR2(1) DEFAULT '0' NOT NULL,
TMSTMP TIMESTAMP,
RCRD_VER TIMESTAMP NOT NULL,
CONSTRAINT EMP_ATNDNC_PK PRIMARY KEY(WORK_DAY,EMP_ID),
CONSTRAINT EMP_ATNDNC_FK_DAY FOREIGN KEY(WORK_DAY) REFERENCES SCHOOL_OPEN_RCRD(WORK_DAY),
CONSTRAINT EMP_ATNDNC_FK_ID FOREIGN KEY(EMP_ID) REFERENCES EMP_RCRD(EMP_ID)
);
、それは2つのレコードがあります。
WORK_DAY EMP_ID STATUS TMSTMP RCRD_VER
29-SEP-16 1234 0 27-AUG-16 05.38.46.022000000 PM 27-AUG-16 05.38.46.022000000 PM
26-AUG-16 9999 0 26-AUG-16 04.50.04.628000000 PM 26-AUG-16 04.50.04.628000000 PM
私はこのクエリを実行した場合:また
WORK_DAY EMP_ID STATUS TMSTMP RCRD_VER
29-SEP-16 1234 0 27-AUG-16 05.38.46.022000000 PM 27-AUG-16 05.38.46.022000000 PM
:
SELECT * FROM EMP_ATNDNC WHERE WORK_DAY BETWEEN TO_DATE('24-AUG-16') AND TO_DATE('30-SEP-16');
を私はこのレコードを取得しますこのクエリを実行すると:
SELECT * FROM EMP_ATNDNC ORDER BY WORK_DAY ASC;
私はこの結果を得る:
WORK_DAY EMP_ID STATUS TMSTMP RCRD_VER
29-SEP-16 1234 0 27-AUG-16 05.38.46.022000000 PM 27-AUG-16 05.38.46.022000000 PM
26-AUG-16 9999 0 26-AUG-16 04.50.04.628000000 PM 26-AUG-16 04.50.04.628000000 PM
の代わりに:
WORK_DAY EMP_ID STATUS TMSTMP RCRD_VER
26-AUG-16 9999 0 26-AUG-16 04.50.04.628000000 PM 26-AUG-16 04.50.04.628000000 PM
29-SEP-16 1234 0 27-AUG-16 05.38.46.022000000 PM 27-AUG-16 05.38.46.022000000 PM
なぜこの出来事はありますか?
これは起こっていることを意味しません。しかし、あなたの質問にはタイプミスがあるというコメントを書いているので、これはあなたが私たちに見せていることは自分のものを直接コピーして貼り付けるのではなく、投稿する前に何らかの編集を受けていることを意味します。間違いはおそらくその編集にあります。悪魔は詳細です。 –
上記の@MikeNakisに同意します。あなたの問題はどちらも意味がありません。私が想像できる唯一の他の可能性は、 'work_day'に何らかの壊れたインデックスがあります。 – Gerrat
@MikeNakis実際にこの質問を投稿する前に、'30 -SEP-2016 'と'30 -SEP-16'の両方で試してみました。 – Steve