2013-01-09 53 views
0

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

+0

目前尚不清楚是否希望这是没有提供数据库今天的日期。或者你想从数据库的日期?什么是问题和你已经尝试 – Himanshu

+0

我有一个cloumn名称像concert_date值从2013年10月10日至2013年10月10日;我想o显示今天的日期与相应的值 –

回答

1

如果你的日期分别存放在,即yyyy-mm-dd,你就可以使用这样的查询:

SELECT * FROM MyTable WHERE concert_date = CURRENT_DATE 

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

0

我建议你使用数字作为该列的数据类型。当您添加新项目,写:

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(); 
+0

你可以参考这个网站用SQLite做一个更好的DAL:https://cordova.codeplex.com/wikipage?title=How%20to%20use%20nova.data –