0

我的 sqlite 数据库中有一个值为2013 年 1 月 9 日的列,依此类推,我想检索今天的日期并相应地显示数据;有什么帮助吗?

4

2 回答 2

1

如果您的日期以 SQLite 支持的格式存储,即,yyyy-mm-dd您将能够使用如下查询:

SELECT * FROM MyTable WHERE concert_date = CURRENT_DATE

但是像这样的字符串'10th Feb 2013'在 SQL 中是不容易构造的;您应该在代码中生成它(与插入记录时生成日期字符串的方式相同)。

于 2013-01-09T08:51:36.627 回答
0

我建议您使用 number 作为该列的数据类型。添加新项目时,请编写:

var dateToBeInserted = new Date().getTime(); // return 12312412412343

所以,查询今天的数据:

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();
于 2013-01-09T10:09:19.020 回答