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
 
			
			






 
			
			
			
			 
			
				
 ORACLE: delete < 14 mois
 ORACLE: delete < 14 mois
				
				
						
						
				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
 SLT JEFFIDF
 SLT JEFFIDF
				
				
						
						
				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.
 SLT JEFFIDF
 SLT JEFFIDF
				
				
						
						
				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