2011-05-27 34 views
1

我從sqlite3檢索DateTime時有問題。 例如,要檢索一個int值,我們使用需要幫助,同時從sqlite檢索日期

sqlite3_column_int(selectstmt, 1); 

以同樣的方式,我不得不使用檢索日期時間以及如何將其轉化爲NSDate的什麼功能。

回答

2

如果需要,您必須將其檢索爲文字sqlite3_column_text,並將其轉換爲日期,並使用適當的日期格式。

+0

@Babji:接受@Swapna的回答。她的回答比我的更精確。 – EmptyStack 2011-05-27 11:01:17

1
NSDateFormatter *dateFormatter = [[NSDateFormatter alloc] init]; 
char* value = (char *)sqlite3_column_text(selectStatement, 2); 
if(value != nil){ 
    NSString *dateTest = [NSString stringWithUTF8String:value]; 
    [dateFormatter setDateFormat:@"yyyy-MM-dd"]; //sample date format 
    NSString *formattedDateString = [dateFormatter stringFromDate:matchDate];   
} 
+0

NSString * dateStr = @「2008/02/03」;我們可以使用NSDateFormatter * dateFormat = [[NSDateFormatter alloc] init]; \t [dateFormat setDateFormat:@「yyyy/dd/MM」]; \t NSDate * date2 = [[NSDate alloc] init]; \t date2 = [dateFormat dateFromString:dateStr]; 打印完日誌後,將顯示以下輸出:2008/02/02 18:30 + 000.But我只需要2008/02/03的輸出。 – Tendulkar 2011-05-27 10:03:07

+0

@Swapna,@Babji,你以哪種格式將日期保存到數據庫中? – EmptyStack 2011-05-27 10:06:39

+0

從表格中檢索日期並將其轉換爲日期。 – Swapna 2011-05-27 10:07:44