Bonjour,
je dois comparer deux dates, cependant une se trouve en format date DD-MM-YYYY tandis que l'autre est en YYYY seulement.
Pour ne pas avoir de perte d'information j'ai crée une nouvelle colonne dans ma table et souhaiterai la remplir avec les années de ma
première date.
J'ai extrait l'année via le code suivant:
La requête me donne bien mes années extraites de mes dates.
Code : Sélectionner tout - Visualiser dans une fenêtre à part SELECT EXTRACT(YEAR FROM date1)FROM table
J'ai donc crée une colonne année afin d'y mettre le résultat de cette requête. Pour la remplir j'ai fais un PL/SQL mais il y a une erreur :
Merci de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15 set serveroutput on declare requete varchar(1000); cursor c is select extract (YEAR from date1) FROM table begin for item in c LOOP requete := 'update table set annee =''' || item ''; dbms_output.put_line(requete || ';'); --execute immediate (requete); END LOOP; END; /
Partager