【问题标题】:How to query an sql statement based on picker date如何根据选择器日期查询sql语句
【发布时间】:2014-10-01 19:30:14
【问题描述】:

我正在使用选择器视图并将其自定义为显示月份和年份。我的数据库中有一个表格,它以 "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”格式。 您能否告诉我如何根据表格包含“ddmmyyyy”的“mmyyyy”格式获取数据。

【问题讨论】:

    标签: ios sqlite nsstring nsdate uipickerview


    【解决方案1】:

    由于您想忽略存储值中的前导dd,请尝试使用like

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

    请注意,现在有三个 % 标志。如果日期以您的 MMyyyy 值结尾,它将与日期匹配。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 2021-07-28
      • 2020-12-01
      • 2017-12-31
      • 1970-01-01
      相关资源
      最近更新 更多