Esiste una funzione incorporata in Oracle che restituirà la data più alta possibile che può essere inserita in un campo data?Come si ottiene la massima data possibile in Oracle?
risposta
SELECT TO_DATE('31.12.9999 23:59:59', 'dd.mm.yyyy hh24:mi:ss')
FROM dual
Si noti che la data minima è molto più semplice:
SELECT TO_DATE(1, 'J')
FROM dual
Penso che per gli scopi della maggior parte delle persone 'TO_DATE ('9999','yyyy ')' sarebbe un'alternativa molto più breve e accettabile, specialmente quando si usa per coalesce nulli nei confronti. – Alex
@Alex: Sì, ma l'operatore ha chiesto "la data massima possibile". – Quassnoi
Lo so. Aggiungo solo i miei 2 centesimi nella speranza che aiuti qualcuno. – Alex
Non so di una funzione, ma secondo this article:
Oracle 7: dal 1 ° gennaio, 4712 aC al 31 dicembre 4712 d.C.
Oracle 8: dal 1 gennaio 4712 aC al 31 dicembre 9999 d.C.
Oracle 9: dal 1 gennaio 4712 aC al 31 dicembre 9999 d.C.
PL/SQL: dal 1 gennaio 4712 aC al 31 dicembre 9999 d.C.
Dalla documentazione 11g:
Oracle Database può memorizzare le date in epoca Julian, che vanno dal 1 ° gennaio 4712 aC fino al 31 dicembre 9999 CE (Common Era, o 'AD').
http://download.oracle.com/docs/cd/B28359_01/server.111/b28318/datatype.htm#i1847
Altri modi, solo per divertimento:
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 prima query deve essere 'SELECT to_date (5373484, 'J') + (1 - 1/24/60/60) FROM dual;' –
In formato Giuliano (JDDD) la data massima di Oracle è 2086307365.
- 1. Oracle: registrare il record con la data massima
- 2. Come trovare la data massima
- 3. Come si ottiene la data quando si utilizza MSSQL GetDate()?
- 4. Come ottenere la data minima e massima
- 5. Oracle. Come stampare la data e l'ora?
- 6. Come visualizzare la data in un formato diverso in oracle
- 7. come inserire data e ora in oracle?
- 8. Oracle data per la conversione stringa
- 9. Oracle auto aggiungere la data corrente
- 10. Come aggiungere la data e l'ora in Oracle
- 11. campo data trunc in mysql come oracle
- 12. In Oracle SQL: come si inserisce la data e l'ora corrente in una tabella?
- 13. LINQ; come ottenere record con la data massima con l'adesione?
- 14. Oracle numero formato modello lunghezza massima
- 15. Come limitare la data massima di datepicker a oggi?
- 16. Come si ottiene la dimensione del file in C#?
- 17. Come si ottiene un timestamp in ClojureScript?
- 18. Oracle a confronto timestamp con la data
- 19. Oracle - Determina la dimensione massima supportata per l'espressione regolare
- 20. Come si ottiene GetCustomAttributes?
- 21. Come si imposta la lunghezza massima della linea in PyCharm?
- 22. Come si imposta la profondità massima di ricorsione in R?
- 23. Come si ottiene l'intervallo di data/ora per "oggi" utilizzando la libreria data/ora Joda in Java?
- 24. Oracle: come selezionare la data corrente (oggi) prima di mezzanotte?
- 25. MAX (DATA) - SQL ORACLE
- 26. Box2d: massima velocità lineare possibile?
- 27. Query Oracle Oracle per il formato data
- 28. Inserimento della data di sistema in oracle
- 29. Oracle Identify Data Type
- 30. Oracle SQL, come utilizzare data corrente - una data specificata
Perché? Se inizi a inserire valori fittizi di "data avanzata" in una tabella, può "confondere" l'ottimizzatore che presumerà di avere un intero intervallo di valori di date distribuiti negli anni successivi a 8000. –