我的 sqlite 数据库中有一个值为2013 年 1 月 9 日的列,依此类推,我想检索今天的日期并相应地显示数据;有什么帮助吗?
问问题
736 次
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 回答