Existe-t-il une fonction intégrée dans Oracle qui renvoie la date la plus élevée possible pouvant être insérée dans un champ de date?Comment obtenez-vous la date maximale possible dans Oracle?
Répondre
SELECT TO_DATE('31.12.9999 23:59:59', 'dd.mm.yyyy hh24:mi:ss')
FROM dual
Notez que la date minimale est beaucoup plus simple:
SELECT TO_DATE(1, 'J')
FROM dual
Je pense que pour les buts de la plupart des gens 'TO_DATE ('9999', 'aaaa')' serait une alternative beaucoup plus courte et acceptable, en particulier lors de l'utilisation pour fusionner des valeurs nulles dans les comparaisons. – Alex
@Alex: Oui, mais l'op a demandé "date maximale possible". – Quassnoi
Je sais. Juste en ajoutant mes 2 cents en espérant que ça aide quelqu'un. – Alex
Je ne sais pas d'une fonction, mais selon this article:
Oracle 7: à partir du 1er Janvier, 4712 BC au 31 décembre 4712 AD.
Oracle 8: du 1er janvier 4712 avant JC au 31 décembre 9999 AD.
Oracle 9: du 1er janvier 4712 avant JC au 31 décembre 9999 AD.
PL/SQL: du 1er janvier 4712 avant JC au 31 décembre 9999 AD.
De 11g docs:
Oracle Database peut stocker des dates à l'époque Julian, allant du 1er Janvier, 4712 BCE jusqu'au 31 Décembre, 9999 CE (ère, ou 'AD').
http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/datatype.htm#i1847
Une autre façon, juste pour le plaisir:
SELECT to_date(5373484, 'J') + (1 - 1/24/60/60)
FROM dual;
SELECT date '9999-12-31' + (1 - 1/24/60/60)
FROM dual;
La première requête devrait être 'SELECT to_date (5373484, 'J') + (1 - 1/24/60/60) FROM dual;' –
En format Julian (JDDD) la date max Oracle est 2086307365.
- 1. Oracle date
- 2. en C++ comment puis-je trouver la date système maximale?
- 3. comment extraire la date maximale de la page Web dans l'application de la fenêtre dot net
- 4. Problèmes Oracle avec DATE
- 5. Oracle Date de Arrondir
- 6. Comment trunc une date à secondes dans Oracle
- 7. Comment redimensionner un rectangle à la taille maximale possible dans un autre rectangle?
- 8. Soustraction Oracle Date avec SQLLDR
- 9. Comment renvoyer une date (pas un TimeWithZone) à partir d'une colonne de date Oracle dans ActiveRecord?
- 10. Comment puis-je demander une valeur maximale et la date de retour trouvé
- 11. Comment puis-je déterminer la valeur maximale et minimale d'une colonne Oracle NUMBER?
- 12. Oracle dbms_scheduler - réagir au changement de la date du système
- 13. Oracle optimisation de calcul de la date de requête impliquant
- 14. Comment utiliser la date actuelle dans une requête HQL avec une base de données Oracle?
- 15. Sélectionnez une ligne distincte avec la date maximale de la table SQL Server?
- 16. Modifier la date dans WordPress
- 17. Algorithme pour retourner la somme maximale possible de sous-séquences dans une séquence
- 18. Comment obtenir la taille de fichier maximale autorisée dans .Net?
- 19. Comment convertir Oracle "TIME" à JDBC Time dans la requête?
- 20. Oracle - comment créer une date à partir d'une date déjà existante?
- 21. Durée d'expiration maximale de la clé Memcache
- 22. Modifier la largeur maximale OU la hauteur maximale d'un formulaire dans .net
- 23. Comment trouver l'enregistrement dans un tableau qui contient la valeur maximale?
- 24. Comment ajouter la date dans l'extrait C#
- 25. Comment obtenir la date actuelle dans Cocoa
- 26. Comment découper la date dans PLSQL?
- 27. Comment comparer une date avec la date du système?
- 28. Quelle est la taille maximale que je peux fournir avec la clause de cache dans les séquences Oracle?
- 29. Comment configurer l'utilisation maximale de la mémoire SQL Server
- 30. Remplacer la date dans un DateTime avec une autre date
Pourquoi? Si vous commencez à placer des valeurs factices «high-date» dans une table, cela peut «désorienter» l'optimiseur qui supposera que vous avez toute une gamme de valeurs de date réparties sur les 8 000 prochaines années. –