[英]How to query an sql statement based on picker date
我正在使用選擇器視圖,並對其進行了自定義以顯示月份和年份。 我的數據庫中有一個表,該表以“ ddMMyyyy” Ex:12022013格式存儲日期。 數據庫中存儲的日期中將沒有空格,冒號或任何其他字符。
我的選擇器視圖的輸出格式為“ 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”。
由於您要忽略存儲值中的前導dd
,請嘗試使用like
。
@"SELECT * FROM MYTABLE WHERE STDATE LIKE '%%%@'"
請注意,現在有三個%
符號。 如果以您的MMyyyy
值結尾,則它將與日期匹配。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.