Eu tenho uma coluna com valores como 9 de janeiro de 2013 e assim por diante no meu banco de dados sqlite e eu quero recuperar a data de hoje e exibir os dados em conformidade; qualquer ajuda?
Respostas:
1 para resposta № 1Se as datas foram armazenadas em o formato suportado pelo SQLite, isto é, yyyy-mm-dd
, você seria capaz de usar uma consulta como esta:
SELECT * FROM MyTable WHERE concert_date = CURRENT_DATE
Mas uma corda como "10th Feb 2013"
não pode ser facilmente construído em SQL; você deve gerá-lo em seu código (da mesma maneira que você gera strings de data ao inserir registros).
0 para resposta № 2
Eu sugiro que você use number como o dataType dessa coluna. Quando você adiciona um novo item, escreva:
var dateToBeInserted = new Date().getTime(); // return 12312412412343
Então, consulte os dados de hoje:
var today = new Date();
today.setHour(0);
today.setMinute(0);
today.setSeconds(0);//.....more
var tomorrow=new Date(today);
tomorrow.setDate(today.getDate()+1);
var sql = "select * from TableName where date >= "+today.getTime()+" and date < "+tomorrow.getTime();