Solución:
En Oracle, simplemente puede restar dos fechas y obtener la diferencia en dias. También tenga en cuenta que a diferencia de SQL Server o MySQL, en Oracle no puede realizar una select
declaración sin un from
cláusula. Una forma de evitar esto es usar la tabla ficticia incorporada, dual
:
SELECT TO_DATE('2000-01-02', 'YYYY-MM-DD') -
TO_DATE('2000-01-01', 'YYYY-MM-DD') AS DateDiff
FROM dual
Solo resta las dos fechas:
select date '2000-01-02' - date '2000-01-01' as dateDiff
from dual;
El resultado será la diferencia en días.
Más detalles están en el manual:
https://docs.oracle.com/cd/E11882_01/server.112/e41084/sql_elements001.htm#i48042
Simplemente puede restar dos fechas. Tienes que lanzarlo primero, usando to_date
:
select to_date('2000-01-01', 'yyyy-MM-dd')
- to_date('2000-01-02', 'yyyy-MM-dd')
datediff
from dual
;
El resultado está en días, a la diferencia de estas dos fechas es -1
(puede intercambiar las dos fechas si lo desea). Si desea tenerlo en horas, simplemente multiplique el resultado por 24.
¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)