2013-12-16 82 views
1

我正在嘗試解決問題 我將數據保存在sqlite中。 日期格式爲如何按當前時間在ios中對sqlite中的數據進行排序

NSDateFormatter *df= [[NSDateFormatter alloc]init]; 
df.dateStyle = NSDateFormatterMediumStyle; 
df.dateFormate = @"dd-MM-yyyy"; 
DateTextField.text = [NSString stringWithFormat:@"%@",[df stringFromDate:MyPicker.date]]; 

節省在SQLite表的值。

我在表currentdate,pastdate,futuredate中有三個按鈕。

當我按下的currentdate按鈕時,的currentdate值示於表中,

當我按下pastdate按鈕時,pastdate值示於表中,

當我按下futuredate按鈕時,futuredate值是在表中顯示。

在pastdate是SQLite的查詢類型的數據是

NSString *Querysql = [NSString stringWithFormate:@"SELECT *FROM Table_Name where Date > '16-12-2013' order by date DESC"]; 

如何在當前的日期顯示?

什麼是查詢獲取當前日期,sqlite表中的值?

+0

使用「DD-MM-YYYY」將你的代碼過於複雜,並阻止你使用許多優化,例如' INDEX'es。使用「yyyy-MM-dd」按照需要在應用程序中顯示數據庫和格式的日期。檢查[SQLite日期/時間](http://www.sqlite.org/lang_datefunc.html)。 –

回答

0

獲取當前日期第一

NSDate *date = [NSDate date]; 

// format it 
NSDateFormatter *dateFormat = [[NSDateFormatter alloc]init]; 
[dateFormat setDateFormat:@"dd-MM-yyyy"]; 

// convert it to a string 
NSString *dateString = [dateFormat stringFromDate:date]; 

然後使用查詢

String Querysql = "SELECT *FROM Table_Name where Date = \""+dateString+"\" "; 
相關問題