¿Cómo convertir campos individuales a SQLite para computar el día de la semana?

Tener una siguiente tabla:

CREATE TABLE `foo`( `year` INT NOT NULL, `month` INT NOT NULL, `day` INT NOT NULL, `hour` INT NOT NULL, `minute` INT NOT NULL, `value` INT NOT NULL, PRIMARY KEY(`year`, `month`, `day`, `hour`, `minute`) ); 

¿Cómo seleccionar todos los loggings del lunes en SQLite?

  1. convierta la date en un formatting entendido por SQLite , que requiere relleno con ceros al ancho de campo requerido de cuatro / dos dígitos para get YYYY-MM-DD ;
  2. entonces simplemente use strftime('%w') para get el día de la semana:
 SELECT * FROM foo WHERE strftime('%w', substr('000' || year, -4) || '-' || substr('0' || month, -2) || '-' || substr('0' || day, -2) ) = '1'