Quiero encontrar registros en una tabla (Oracle SQL) usando el campo de fecha de creación donde los registros tienen más de 30 días. Sería bueno encontrar registros usando operadores como> pero si alguien puede sugerir SQL rápido donde la declaración de cláusula para encontrar registros anteriores a 30 días sería bueno. Sugiera la sintaxis de Oracle porque eso es lo que estoy usando.Oracle SQL Donde la cláusula para buscar registros de fecha anteriores a 30 días
29
A
Respuesta
51
Uso:
SELECT *
FROM YOUR_TABLE
WHERE creation_date <= TRUNC(SYSDATE) - 30
SYSDATE devuelve la fecha & tiempo; TRUNC restablece la fecha a partir de la medianoche, por lo que puede omitirla si desea creation_date
que es 30 días anteriores, incluida la hora actual.
Dependiendo de sus necesidades, también se puede buscar en el uso ADD_MONTHS:
SELECT *
FROM YOUR_TABLE
WHERE creation_date <= ADD_MONTHS(TRUNC(SYSDATE), -1)
Cuestiones relacionadas
- 1. buscar registros de x días anteriores?
- 2. Oracle obtenga registros de días anteriores
- 3. sql declaración de eliminación donde la fecha es mayor que 30 días
- 4. C# 30 días a partir de la fecha de hoy
- 5. Javascript - Establecer la fecha 30 días a partir de ahora
- 6. Cómo usar variables en Oracle PL/SQL donde la cláusula
- 7. Fecha y hora en donde la cláusula
- 8. MySQL Query - Registros entre hoy y los últimos 30 días
- 9. ¿Eliminar registros con una fecha anterior a 3 días, para un trabajo de 3 días rodando?
- 10. encontrar si la fecha es más de 30 días
- 11. ¿Cómo llegar 30 días antes de la fecha actual?
- 12. 30 días hasta la fecha (dd/mm/aa)
- 13. SQL seleccionando registros con fechas anteriores al día de hoy
- 14. Consulta SQL para borrar registros anteriores a dos años
- 15. MySQL: Agregar 30 días a un valor en la tabla
- 16. Búsqueda de directorios anteriores a N días en HDFS
- 17. Usar BETWEEN en SQL CASE donde la cláusula
- 18. SQL Server: dinámico, donde cláusula
- 19. Problema con SQL Query Android Donde Cláusula
- 20. La mejor manera de verificar la fecha actual en donde la cláusula de la consulta sql
- 21. Insertar valor predeterminado como fecha actual + 30 días en MySQL
- 22. Oracle SQL: timestamps in where cláusula
- 23. MAX (FECHA) - SQL ORACLE
- 24. SQL - seleccionar registros después de la fecha/hora
- 25. LINQ to SQL Donde Cláusula Criterio Opcional
- 26. Operador condicional en SQL Donde Cláusula
- 27. Buscar artículos de trabajo que fueron asignados a X en los últimos 30 días
- 28. linq a entidades, a where where where cláusula? (interno donde)
- 29. Buscar registros no coincidentes con SQL
- 30. C# código de ejecución cada 30 días
prefiero 'creation_date <= TRUNC (SYSDATE) - Intervalo de '1' month' :) –
@be aquí ahora: eso está bien , siempre y cuando no le moleste si ORA-01839 "la fecha no es válida para el mes especificado" en algunos casos, p. ej. si creation_date es 31 de marzo. –
hm, siempre he creído que la expresión 'interval' fue diseñada para manejar estas situaciones correctamente ... –