2014-10-01 83 views
0

我正在使用選擇器視圖並對其進行自定義以顯示月份和年份。我在我的數據庫中有一個表格,以「ddMMyyyy」格式存儲日期,例如:12022013。數據庫中存儲日期不會有空格或冒號或任何其他字符。如何查詢基於選擇日期的sql語句

我的選取器視圖的輸出格式爲「MMyyyy」。

我需要知道的是,因爲我的表格包含以「ddMMyear」格式存儲的日期,所以如何查詢以選擇基於「MMyyyy」的數據?

日期將被存儲在一個名爲「stdate」

NSDate *date = self.datePicker.date; 

NSDateFormatter *dateFormat = [[NSDateFormatter alloc] init]; 
[dateFormat setDateFormat:@"MMyyyy"]; 
NSString * dateString = [dateFormat stringFromDate:date]; 

    NSString *querySQL = [NSString stringWithFormat:@"SELECT * FROM MYTABLE WHERE STDATE='%@'",dateString]; 

此查詢不工作,因爲「mmyyyy」格式不表中存在的領域。 請問您可以告訴我如何獲取基於「mmyyyy」格式的表格中包含「ddmmyyyy」的數據。

回答

1

由於您想忽略存儲值中的前導dd,請嘗試使用like

@"SELECT * FROM MYTABLE WHERE STDATE LIKE '%%%@'" 

注意現在有三個%標誌。如果以您的MMyyyy值結尾,這將與日期匹配。

+0

謝謝。它工作! – 2014-10-01 20:06:45