Je veux choisir la date d'embauche entre "20-FÉVR-81' ET '01-MAI-81'
Je veux les noms des employés, de l'emploi, date d'embauche entre "20-FÉVR-81' ET '01-MAI-81', et dans l'ordre croissant
requête, j'ai couru avec l'erreur
SQL> select ename, job, hiredate where hiredate between '20-FEB-81' AND '01-MAY-81' from emp;
select ename, job, hiredate where hiredate between '20-FEB-81' AND '01-MAY-81' from emp
*
ERROR at line 1:
ORA-00923: FROM keyword not found where expected
SQL>
Ma table
SQL> select empno, ename, job, date d'embauche, sal de emp;
EMPNO ENAME JOB HIREDATE SAL
---------- ---------- --------- --------- ----------
7839 KING PRESIDENT 17-NOV-81 5000
7698 BLAKE MANAGER 01-MAY-81 2850
7782 CLARK MANAGER 09-JUN-81 2450
7566 JONES MANAGER 02-APR-81 2975
7654 MARTIN SALESMAN 28-SEP-81 1250
7499 ALLEN SALESMAN 20-FEB-81 1600
7844 TURNER SALESMAN 08-SEP-81 1500
7900 JAMES CLERK 03-DEC-81 950
7521 WARD SALESMAN 22-FEB-81 1250
7902 FORD ANALYST 03-DEC-81 3000
7369 SMITH CLERK 17-DEC-80 800
EMPNO ENAME JOB HIREDATE SAL
---------- ---------- --------- --------- ----------
7788 SCOTT ANALYST 09-DEC-82 3000
7876 ADAMS CLERK 12-JAN-83 1100
7934 MILLER CLERK 23-JAN-82 1300
14 rows selected.
SQL>
- Veuillez lire la description de l'erreur.
Vous devez vous connecter pour publier un commentaire.
Le cas OÙ une partie va après la DE la partie.
Noter que votre date de littéraux peut ne pas toujours fonctionner si le NLS de la modification de paramètres. Il est fortement recommandé d'utiliser to_date() à la place.
Mais c'est toujours sujet à des paramètres de langue de problèmes, mieux vaut ne pas utiliser mois noms à tous:
TO_DATE
appels sans doute préférable d'utiliser le 'DD-MON-RR" masque de format. DD-MON-YY convertit '20-FÉVR-81' au 20 février, 2081. DD-MON-RR convertit '20-FÉVR-81' le 20 février 1981, qui est, sans doute, ce qui est souhaité.