2013-01-09 98 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 –