Sqlite,我有一个日期字段,不返回数据

时间:2016-10-10 22:04:51

标签: android sqlite

我有一个表格,字段 _fecha 是一个 TEXT 类型的colunm,我参考了几个例子而没有。

SELECT mae_movintos._id
      , mae_movintos._fecha
      , mae_movintos._tipo
      , mae_movintos._origen
      , mae_movintos._destino
      , mae_movintos._category
      , mae_movintos._monto
      , mae_movintos._orden
   FROM mae_movintos, mae_cuentas
  WHERE mae_cuentas._id = mae_movintos._id
    AND strftime('%s',mae_movintos._fecha) = strftime('%s','2016-10-10')

2 个答案:

答案 0 :(得分:0)

如果要查询两个表,则需要使用JOIN。

SELECT _id       ,_fecha       ,_tipo       ,_origen       ,_destino       ,_category       ,_monto       ,_orden 来自mae_movintos 加入mae_cuentas ON mae_cuentas._id = mae_movintos._id AND strftime('%s',mae_movintos._fecha)= strftime('%s','2016-10-10')

答案 1 :(得分:0)

我终于成功了,这是JOIN中的一个小细节

SELECT mae_movintos._id , mae_movintos._fecha , mae_movintos._tipo , mae_movintos._origen , mae_movintos._destino , mae_movintos._category , mae_movintos._monto , mae_movintos._orden FROM mae_movintos JOIN mae_cuentas ON (mae_cuentas._id = mae_movintos._origen) WHERE mae_cuentas._usuario = ? AND strftime('%s',mae_movintos._fecha) = strftime('%s','2016-10-10')

错误是我有以下内容:

SELECT mae_movintos._id , mae_movintos._fecha , mae_movintos._tipo , mae_movintos._origen , mae_movintos._destino , mae_movintos._category , mae_movintos._monto , mae_movintos._orden FROM mae_movintos JOIN mae_cuentas ON (mae_cuentas._id = mae_movintos._origen) WHERE mae_cuentas._usuario = ? AND strftime('%s',mae_movintos._fecha) = strftime('%s','2016-10-10')

通过更改引用来解决:

JOIN mae_cuentas ON (mae_cuentas._id = mae_movintos._id )