Tenemos una tabla que tiene una columna DATE d.Oracle: compare las fechas solo por la hora
Me gustaría obtener todas las filas donde la columna d es mayor/menor que algún valor, independientemente de la fecha.
Por ejemplo
| d |
-------------------
|2009/11/1 15:55:23|
--------------------
|2009/11/2 15:55:23|
--------------------
|2009/11/3 15:55:23|
--------------------
|2009/11/3 17:55:23|
--------------------
Por ejemplo, si quiero que todos los registros marcados después de las 5 PM:
select d
from my_table
where extract(hour from d) > TO_DATE ('17:00:00','HH24:MI:SS')
Esto debería devolver sólo un registro
|2009/11/3 17:55:23|
I don' Sé si esta es la mejor manera de hacerlo, pero aparece un error en la función de extracción:
ORA-30076: invalid extract field for extract source
Cause: The extract source does not contain the specified extract field.
¿Hay una mejor manera de hacerlo? ¿Qué pasa con ese error? extraer solo disponible para sysdate, como en todos los ejemplos que he encontrado?
Gracias de antemano
¿Encontraste una solución genérica, trabajando con el campo HOUR y EXTRACT? Necesito una solución compatible con DBMS cruzada para esto. –