Remplir une colonne à partir du résultat d'une requête
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:
Code:
SELECT EXTRACT(YEAR FROM date1)FROM table
La requête me donne bien mes années extraites de mes dates.
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 :
Code:
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;
/ |
Merci de votre aide.