Iphone sqlite3中用于按月检索数据的查询是什么

Iphone sqlite3中用于按月检索数据的查询是什么,iphone,date,sqlite,Iphone,Date,Sqlite,我突然想到一个问题。我使用sqlite3插入、保存和检索数据。我知道检索数据的查询,即 SELECT * from tableName. 但是我为每个提醒都保存了一个日期,我保存的格式是“MMMM-dd”,它保存为1月23日、3月14日等。它实际上在一个from中,包含一行文本字段。单击后,将显示日期选择器,其中包含日期、月份和年份。但选择日期后,显示的格式将如前所述 我已使用查询成功地在view all、group wise中显示所有提醒: SELECT * from tableName

我突然想到一个问题。我使用sqlite3插入、保存和检索数据。我知道检索数据的查询,即

 SELECT * from tableName.
但是我为每个提醒都保存了一个日期,我保存的格式是“MMMM-dd”,它保存为1月23日、3月14日等。它实际上在一个from中,包含一行文本字段。单击后,将显示日期选择器,其中包含日期、月份和年份。但选择日期后,显示的格式将如前所述

我已使用查询成功地在view all、group wise中显示所有提醒:

SELECT * from tableName WHERE grp = 'Family'|'Office' etc...
  SELECT * FROM tableName WHERE Date = 'January'
但我有一个要求:在“每月视图”中,我需要根据在“选择器视图”中选择的行(月)显示每月提醒。我尝试了以下查询:

SELECT * from tableName WHERE grp = 'Family'|'Office' etc...
  SELECT * FROM tableName WHERE Date = 'January'
但它不起作用,但当我给出日期='1月17日'时,它会显示提醒,因为我用该日期保存了提醒。这不可能,因为我们不知道用户输入的确切日期。我已经浏览了解决方案的几个链接。一些人提出了将日期另存为DATETIME的建议,但当我使用它时,它显示无法创建表。现在,当我删除应用程序frm模拟器并使其再次运行时,它被保存。下面的3个答案都不起作用,请帮我提一些有价值的建议

有人能给我提个问题吗


提前感谢:)

我想
从tableName中选择*fromthedate,比如“%”
,在这里用选择器返回的值替换。不过,老实说,将其存储为日期时间将使这些类型的查询更容易(甚至更快)。您必须删除现有表,并创建一个类型为“DATETIME”的新表。

从tablename中选择*,其中日期类似于“%”,其中month是从datepicker中选择的月份的值。

我找到了检索数据或与特定月份对应的所有行的策略

  • 首先将日期格式保存为“yyyy-MM-dd HH:MM:ss”

  • 然后检索特定月份的数据

  • 有关更多信息,请参阅


    干杯:)

    很抱歉失去网络连接,谢谢你的回答,但它不起作用,请建议我其他方式,提前感谢:)它不起作用我将日期保存为DATETIME,但查询不起作用,请帮助我,提前感谢:)如果你将其更改为DATETIME,你需要将查询更改为“从tableName where MONTH中选择*”(Date)=。等待您的回复,我有一个视图,用户在其中填写所有数据,因为有一个字段用于日期,我将datpicker的模式设置为datePicker.datePickerMode=UIDatePickerModeDate,然后在选择日期后,我将显示模式设置为“MMMM dd”。然后他单击“保存”,现在用户在那里查看提醒我有月份提醒显示。我按照您的建议做了,更改为DATETIME,然后从tableName中选择*日期,如月份(日期)=,请建议我如何修复它,请,现在我们断电了,1小时后回来,txs出于耐心和关注:)不,只是<代码>月份(日期)='Jan'是的,它也实现了,但不起作用,要我放置代码吗,谢谢