0
私はDBの初心者です。日付に基づいてテーブルから内容を表示することに関して質問がありました。私はすべて印刷する必要がどのように私は、例えばEmpPayDate
Oracleの特定の日数に関連するテーブルからの行を表示するクエリ
のEmpPayScaleID
と+/- 3日間で一定の値と一致するEMPLOYEE
テーブルからすべてのエンティティを検索することができ、
値の形式EMPLOYEE
表EmpPayScaleId
は1001
D EmpPayDate
は01 - 8月 - 17 から+/- 3日でなければなりません(からレコードを表示する必要があります29 - 7月 - 17から04-SEP-17)
私はこの試みた:
SELECT * FROM EMPLOYEE
WHERE EmpPayScaleId = 1001
AND EmpPayDate in ADD_MONTHS(01-Aug-17, -3, dd-mm-yy)
AND EmpPayDate in ADD_MONTHS(01-Aug-17, 3, dd-mm-yy);
を
訂正:
SELECT * FROM EMPLOYEE
WHERE EmpPayScaleId = 1001
AND EmpPayDate in ADD_MONTHS(01-Aug-17, -3, 'DD-MON-YY')
AND EmpPayDate in ADD_MONTHS(01-Aug-17, 3, 'DD-MON-YY');
これは何を示していません。私の間違いはどこでしたか?
これは正しいクエリですか?
編集:
私はあなたのクエリ内の日付が誤って指定されたADD_MONTHS(01-AUG-17, 3, 'DD-MON-YY')
魅力的な作品です!ありがとう! :D – intruder