我在sqlite数据库中有一个值为 2013年1月9日的列等等,我希望检索今天的日期并相应地显示数据;任何帮助?
答案 0 :(得分:1)
如果您的日期存储在the format supported by SQLite,即yyyy-mm-dd
,则可以使用如下查询:
SELECT * FROM MyTable WHERE concert_date = CURRENT_DATE
但是在SQL中不能轻易构造像'10th Feb 2013'
这样的字符串;您应该在代码中生成它(与插入记录时生成日期字符串的方式相同)。
答案 1 :(得分:0)
我建议你使用number作为该列的dataType。添加新项目时,请写:
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();