Ok, creo que estoy obteniendo el año anterior en lugar del día anterior, pero necesito hacerlo el día anterior.Oracle obtenga registros de días anteriores
SELECT TO_DATE(TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD'),'YYYY-MM-DD') - 1 FROM Dual
me estoy comparando con un sello de fecha y hora en este formato y el deseo de obtener todas las filas desde el día anterior.
YYYY-MM-DD HH:MM:SS
Así que estoy tratando de hacer algo como esto
SELECT field,datetime_field
FROM database
WHERE datetime_field > TO_DATE(TO_CHAR(CURRENT_DATE, 'YYYY-MM-DD'),'YYYY-MM-DD') - 1
Suponiendo que datetime_field es del tipo DATE, tu código debería funcionar. Sin embargo, está convirtiendo una fecha en una cadena y regresando a una fecha sin motivo. Usa la respuesta de shahkalpesh. –
La razón de la conversión es que sólo desea que la fecha, no la FECHA/HORA –