Bonjour
comment faire un
DELETE
FROM TABLE
WHERE THEDATE < ( 1er jour du mois en cours - 13 mois)
autrement dit calculer dans la requete:
date jour = 16/03/09 donc 1er jour mois = 01/03/09 et 14mois avant: 01/03/09
Merci
Bonjour
comment faire un
DELETE
FROM TABLE
WHERE THEDATE < ( 1er jour du mois en cours - 13 mois)
autrement dit calculer dans la requete:
date jour = 16/03/09 donc 1er jour mois = 01/03/09 et 14mois avant: 01/03/09
Merci
Regarde les infos sur la commande INTERVAL d'Oracle, tu auras ta solution.
slt jeffidf
Je voudrai bien t'appoter mon aide mais je voudrai que tu sois plus explicite et tu nous dises de quel type est ton champ THEDATE
Je te propose cette idée, essaye et fait un file back de ce que sa va donner.
/*
delete from ma_table
where thedate < (select (('01' || '/' || to_char(sysdate,'MM') || '/' || to_char(sysdate,'YYYY')) - to_char(sysdate-135,'DD/MM/YYYY'));
commit;
*/
Ici l'attribut THEDATE est de type varchar2.
desolé j ai rectifié la requete en alevant le select.
'01' || '/' || to_char(sysdate,'MM') || '/' || to_char(sysdate,'YYYY') = cette requete donne tjours le premier jour du mois en cour quelqu'en soit la date.
/*
delete from ma_table
where thedate < (('01' || '/' || to_char(sysdate,'MM') || '/' || to_char(sysdate,'YYYY')) - to_char(sysdate-135,'DD/MM/YYYY'));
commit;
*/
A plus tard !!!
Partager