2012-02-28 20 views
5

Estoy tratando de obtener los datos de esta semana en sqlite, pero parece que me he perdido algo cuando recibo información incorrecta. Para ser más específico, quiero recuperar todos los datos en mi base de datos que tienen una marca de tiempo, cuya fecha corresponde a esta semana. Esta semana puede comenzar desde el domingo o el lunes, es decir, 26/2/12-03/03/12. En este momento estoy usando algo como esto: SELECT * FROM myTable WHERE DATE(timeStamp) == DATE('now', 'weekday 0', '-7 days')Obtenga los datos de esta semana con SQLite

Respuesta

7

Creo que deberías estar muy cerca. Si quieres que todo desde el inicio de esta semana, sólo una ligera modificación:

SELECT * FROM myTable WHERE DATE(timeStamp) >= DATE('now', 'weekday 0', '-7 days'); 
+0

¿cuál es la diferencia si decimos> o> =? – JustCurious

+0

Perdón por eso. Tienes razón,> = es probablemente el camino a seguir, ya que querrás ver los registros donde timeStamp es exactamente igual a DATE ('ahora', 'día de la semana 0', '-7 días'). – barendt

+0

parece funcionar ... veremos – JustCurious

0

acaba de cambiar el formato de fecha 26/02/12 de esta a esta 26-02-12 por ejemplo, establecer el formato de fecha algo así en su editText

editText.setText(year+"-"+month+"-"+day); 
+0

puede agregar la sintaxis para mostrarle cómo. – Zeina

Cuestiones relacionadas