簡體   English   中英

如何根據選擇器日期查詢SQL語句

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM