je veux archiver une table dans une autre si la date < 1 an
SELECT * FROM tableSource
WHERE date < ADD_MONTHS(SYSDATE, -12)
je récupère une resultSet qui contient les données à archivées dans tableDestination :
ma tableDestination contient en plus la date de l'archivage.
comment à partir du resultSet copier la ligne dans tableDestination et ajouter la date de l'archivage ?
en admettant que la colonne contenant la date est en dernière position :
INSERT INTO tableDestination
SELECT *, NOW()
FROM tableSource
WHERE date < ADD_MONTHS(SYSDATE, -12)
Copier une ligne d'une table vers une autre ?
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.