Sqlite日期函数

时间:2013-01-09 06:59:51

标签: sql sqlite cordova

我在sqlite数据库中有一个值为 2013年1月9日的列等等,我希望检索今天的日期并相应地显示数据;任何帮助?

2 个答案:

答案 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();