Tengo una tabla simple en Google App Engine con un campo de fecha. Quiero consultar todas las filas con el campo de fecha valorado entre ahora y hace 6 horas. ¿Cómo formulo esta consulta?¿Cómo consultar todas las entradas de las últimas 6 horas (fecha y hora) en GQL?
Respuesta
SELECT * FROM simpletable
WHERE datefield < DATETIME(year, month, day, hour, minute, second)
computar los años, meses, & c, en el código de aplicación.
¿cómo se obtiene un recuento de esa consulta? – erotsppa
En el motor de aplicaciones de Python, se crea un GqlQuery y se llama al método .count(); no hay forma de enviar al COUNT directamente al Gql. –
Y tenga en cuenta que contar es ineficiente: es O (n) con el número de entidades contadas, y en App Engine, no puede contar hasta más de 1000. –
Sé que dices GQL, pero aquí es una función de Python ayudante que utilizo:
import datetime
def seconds_ago(time_s):
return datetime.datetime.now() - datetime.timedelta(seconds=time_s)
Puede también ser una forma más concisa para escribirlo: No soy un experto en Python y se fue con la primera Lo que funcionó. Eche un vistazo a los documentos de fecha y hora si lo desea. Se utiliza la siguiente manera:
my_query = MyTable.all().filter("date >", seconds_ago(6*60*60))
estoy seguro de que se puede traducir a GQL sin mucha molestia, pero yo prefiero la interfaz orientada a objetos, y no sé la sintaxis DATETIME necesario.
en Python la consulta se utiliza entonces como esto:
# get a count
my_query.count()
# get up to 1000 records
my_query.fetch(1000)
# iterate over up to 1000 records
for result in my_query:
# do something with result
+1 para la solución basada en Query –
Me salvaste un gran dolor de cabeza, muchas gracias. –
- 1. MySQL: registros insertados por hora, durante las últimas 24 horas
- 2. Ruby on Rails consulta por rango de fecha y hora (últimas 24, 48, etc ... horas)
- 3. Todas las horas del día
- 4. PHP MySQL Query más popular en las últimas 24 horas
- 5. Buscar registros con un campo de fecha en las últimas 24 horas
- 6. de fecha y hora de convertir SQL y restar horas
- 7. C# DateTime cae dentro de las últimas 24 horas
- 8. ¿Cómo puedo consultar las entradas de DNS de bonjour local?
- 9. Base de datos: Seleccione las últimas entradas no nulas
- 10. Obtener hora de fecha Horas y minutos con Zero principal
- 11. consulta SQL compleja ... 3 tablas y necesita las más populares en las últimas 24 horas usando marcas de tiempo
- 12. Desactivar todas las entradas mientras UIActivityIndicatorView spinning
- 13. conversión de formato de fecha y hora a 12 horas
- 14. Necesito mostrar las horas locales en las transiciones DST utilizando Javascript Fecha Objeto
- 15. Consultar fecha y hora en SQL sin tiempo
- 16. adición de 12 horas a mysql fecha y hora actual
- 17. Uso de HQL para consultar una fecha sin tener en cuenta la hora en Oracle
- 18. Expresión regular que rechaza todas las entradas?
- 19. En vim, ¿cómo puedo eliminar todas las líneas en un archivo, excepto las últimas 100 líneas?
- 20. Verificar si el archivo se creó dentro de las últimas X horas
- 21. ¿Cómo obtener todas las entradas de NSFetchedResultsController/NSManagedObjectContext?
- 22. CTRL + S para presentar la forma y todas las entradas
- 23. ¿Cómo vincular un evento para todas las entradas de formulario?
- 24. Agrupación de las entradas del modelo de Django por día usando su campo de fecha y hora
- 25. ¿Cómo obtener id's de todas las entradas dentro del formulario?
- 26. Python: select() no señala todas las entradas de la tubería
- 27. Cómo eliminar todas las confirmaciones de Git, excepto las últimas cinco
- 28. Agregar 6 horas a la función now()
- 29. window.location sin definir en todas las propiedades en Safari 6 y Safari móvil (iOS 6)
- 30. ¿Cómo selecciono todas las entradas excepto bajo una identificación específica?
Editar título para que sea más amigable Google .. – Graviton