Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1839 connectés 

  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requête équivalente MySQL pour Oracle

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Requête équivalente MySQL pour Oracle

n°1139332
piwi
Da Païwaï Is Back From Hell
Posté le 04-07-2005 à 13:51:19  profilanswer
 

Bonjour,
 
Je cherche à réaliser une requête sous Oracle qui consiste à supprimer des tuples dont la date de création est de plus de 3 mois.
J'ai réussi à effectuer cette requête sous MySQL :
 
DELETE
FROM Table  
WHERE Created <= DATE_SUB(CURDATE(), INTERVAL 3 MONTH)
 
Elle fonctionne parfaitement, il ne me reste plus qu'à obtenir l'équivalent Oracle :/
 
Si vous pouviez m'aider :)
 
Merci d'avance.

mood
Publicité
Posté le 04-07-2005 à 13:51:19  profilanswer
 

n°1139335
skeye
Posté le 04-07-2005 à 13:53:55  profilanswer
 

http://www.psoug.org/reference/date_func.html


---------------
Can't buy what I want because it's free -
n°1139389
piwi
Da Païwaï Is Back From Hell
Posté le 04-07-2005 à 14:32:03  profilanswer
 

justement, j'étais sur ce site :)
 
g bien repéré les opérateurs + et - avec la fonction SYSDATE mais je ne c pas si ça soustrait des jours, des mois ou meme des années :o
 
comment le savoir ?

n°1139392
Fry85
Posté le 04-07-2005 à 14:34:15  profilanswer
 

Sans être précisé, il me semble que ce sont des jours !

n°1139395
skeye
Posté le 04-07-2005 à 14:35:38  profilanswer
 

piwi a écrit :

justement, j'étais sur ce site :)
 
g bien repéré les opérateurs + et - avec la fonction SYSDATE mais je ne c pas si ça soustrait des jours, des mois ou meme des années :o
 
comment le savoir ?


 
tu as une fonction add_months si j'ai bien vu, sur cette page...;)


Message édité par skeye le 04-07-2005 à 14:35:54

---------------
Can't buy what I want because it's free -
n°1139436
Beegee
Posté le 04-07-2005 à 15:05:41  profilanswer
 

et MONTHS_BETWEEN également ;)
 
L'avantage étant bien sûr que ça fait des calculs basés sur les nombres de jours de chaque mois ;)

n°1141193
Arjuna
Aircraft Ident.: F-MBSD
Posté le 05-07-2005 à 19:26:20  profilanswer
 

Si d'un point de vu "jour", tu te moques que les 3 mois soient à 1 jour près, tu peux faire :
 
delete laTable
where created <= sysdate - 90

n°1143500
el_gaucho
Posté le 07-07-2005 à 17:43:29  profilanswer
 

ce n'est pas propre!
un simple :
delete from table where Created <= add_months(sysdate,-3)
 
devrai suffire!


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  SQL/NoSQL

  Requête équivalente MySQL pour Oracle

 

Sujets relatifs
enregistrement dans Mysql depuis phpProblème requête sql
Tables MySQL n'apparaissent pas sous PhpMyAdminconnection a un serveur mysql sous linux dans un programme en c++
Projet de C++ et Librarie MYSQL++ Compilation OK / Mais Linkage pas OKcomment savoir si une requete sql a donné un resultat
(RESOLU) [PHP / Mysql] Requete SELECT très complexeEncodage UTF-8 MySQL/php
Exporter une base de donnée MySQL 
Plus de sujets relatifs à : Requête équivalente MySQL pour Oracle


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR