Je souhaite rechercher des enregistrements dans une table (Oracle SQL) à l'aide du champ Date de création dans lequel les enregistrements datent de plus de 30 jours. Il serait bon de trouver des enregistrements en utilisant un opérateur comme> mais si quelqu'un peut suggérer SQL rapide où clause clause pour trouver les enregistrements de plus de 30 jours ce serait bien. Veuillez suggérer la syntaxe d'Oracle car c'est ce que j'utilise.Oracle SQL Clause de recherche d'enregistrements de date antérieure à 30 jours
29
A
Répondre
51
Utilisation:
SELECT *
FROM YOUR_TABLE
WHERE creation_date <= TRUNC(SYSDATE) - 30
SYSDATE renvoie la date & heure; TRUNC réinitialise la date à minuit, vous pouvez donc l'omettre si vous voulez que le creation_date
soit 30 jours avant l'heure actuelle.
En fonction de vos besoins, vous pouvez aussi regarder à l'aide ADD_MONTHS:
SELECT *
FROM YOUR_TABLE
WHERE creation_date <= ADD_MONTHS(TRUNC(SYSDATE), -1)
Questions connexes
- 1. sql delete instruction où date est supérieure à 30 jours
- 2. Date à vérifier pour compter 30 jours
- 3. C# 30 jours de la date d'aujourd'hui
- 4. comparant la date d'aujourd'hui + 30 jours à une autre date
- 5. Oracle SQL Where Clause par rapport à une colonne de date
- 6. Comment puis-je trouver une date antérieure de trois jours à une date donnée en Perl?
- 7. mysql et 30 jours
- 8. Dans SQL Je voudrais soustraire une date à partir d'une date antérieure de la ligne
- 9. Ajouter 30 jours pour la date en db
- 10. SQL: Comment afficher les enregistrements pour 30 jours
- 11. Désélectionnez date antérieure à sélecteur de date jquery
- 12. Date EXSLT: add (date de $, 'P1M') dans Umbraco, juste ajoute 30 jours
- 13. Clause SQL Where dans ORACLE
- 14. jQuery datepicker pour empêcher la date antérieure
- 15. Vérifie si un fichier date de plus de 30 jours SANS la commande find
- 16. élimination de la limite de 30 jours de memcached
- 17. Recherche de nouvelles lignes dans une base de données Oracle utilisant la clause SQL 'like'
- 18. SQL Timestamp Where clause il ya 30 minutes
- 19. Ajout de jours à $ Date en PHP
- 20. SQL ORACLE - Datatable dans where clause
- 21. Test JavaScript si la date (format string) est il y a plus de 30 jours
- 22. Calcul de la date (SQL, Oracle 10g)
- 23. C# code d'exécution tous les 30 jours
- 24. Supprimer les sous-répertoires de plus de 30 jours
- 25. Date de id max: sql/optimisation oracle
- 26. oracle 10g sql avec erreur de compilation de clause
- 27. Convert SQL Server récursif clause Oracle 10g
- 28. SQL MAX date dans where clause
- 29. date de SQL varie
- 30. Comment utiliser la date de valeur calculée dans le champ des listes Sharepoint pour trouver une date + 30 jours?
Je préfère 'creation_date <= TRUNC (SYSDATE) - intervalle '1' month' :) –
@be ici maintenant: c'est bien , aussi longtemps que cela ne vous dérange pas si elle échoue avec ORA-01839 "date non valable pour le mois spécifié" dans certains cas, par exemple si creation_date est le 31 mars. –
hm, j'ai toujours cru que l'expression 'interval' était conçue pour gérer ces situations correctement ... –