Saltar al contenido

Función DATEDIFF en Oracle

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)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *