Calcul dans un regexp_replace
Bonjour,
Je dispose d'une base de données dans laquelle j'ai une colonne qui contient des comptes rendus textuels avec des dates(il peut très bien y avoir 1 seule date comme 10) sous la forme JJ/MM/AAAA.
Mon objectif serait de modifier toutes les dates en leur enlevant un certain nombre de jours.
Comme indiqué dans l'intitulé je pensais faire un update avec l'utilisation de regexp_replace comme suivant:
Code:
1 2
|
UPDATE ma_table SET compterendu = regexp_replace(compterendu,'([0-9]+/[0-9]+/[0-9]+)','/1'-300); |
J'obtiens l'erreur ORA-01722: invalid number
J'ai essayé de rajouter des to_date, to_char j'obtiens toujours la même erreur.
Ma question est donc la suivante, est-il possible de faire des calculs arithmétiques dans un regexp_replace?
Dans le cas contraire quelle serait la meilleure option à prendre pour résoudre ce problème?
En vous remerciant par avance de votre aide!