sqlite3 中用于按月检索数据的查询是啥

Posted

技术标签:

【中文标题】sqlite3 中用于按月检索数据的查询是啥【英文标题】:What is the query in sqlite3 for retrieving data month-wisesqlite3 中用于按月检索数据的查询是什么 【发布时间】:2011-12-28 04:33:31 【问题描述】:

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

 SELECT * from tableName.

但是我为每个提醒保存了一个日期,我保存的格式是@“MMMM dd”,它保存为 1 月 23 日、3 月 14 日等。它实际上是在一个包含一行文本字段的 from 中。单击时会出现一个日期选择器,带有日期、月份和年份。但是选择日期后显示的格式会如前所述!

我已成功显示所有提醒,使用查询分组:

SELECT * from tableName WHERE grp = 'Family'|'Office' etc...

但我有一个要求:在每月视图中,我需要根据在选择器视图中选择的行(月份)显示月份提醒。我尝试了以下查询:

  SELECT * FROM tableName WHERE Date = 'January'

但它不起作用,但是当我给出 Date = 'January 17' 时,它正在显示提醒,因为我已经保存了该日期的提醒。不可能,因为我们不知道用户输入的确切日期。我已经通过几个链接找到了解决方案。有人提出将日期保存为 DATETIME 的建议,但是当我使用它时,它显示无法创建表。现在,当我删除应用程序 frm 模拟器并使其再次运行时,它被保存了。以下 3 个答案均无效,请帮助我提出宝贵的建议,

谁能建议我一个可以解决问题的查询,

提前致谢:)

【问题讨论】:

【参考方案1】:

我认为select * from tableName where Date like "<yourmonth>%",用从选择器返回的值替换。不过,老实说,将其存储为 DATETIME 会使这些类型的查询更容易(并且可能更快)。您必须删除现有表并创建一个类型为“DATETIME”的新表。

【讨论】:

它不工作我将日期保存为 DATETIME,但查询不工作,请帮助我,提前谢谢:) 如果将其更改为 DATETIME,则需要将查询更改为 `select * from tableName where MONTH(Date) = 等待您的回复,我有一个用户填写所有数据的视图,因为有一个日期字段,我已将 datpicker 的模式设置为 datePicker.datePickerMode = UIDatePickerModeDate,然后选择后日期,我已将显示模式设置为“MMMM dd”。然后他点击保存,现在用户查看提醒那里我有月份提醒显示。我按照你的建议做了,更改为 DATETIME,然后从 tableName 中选择 * 其中 Date像 MONTH(Date) = ,请建议我如何解决它,拜托,现在我们停电了,1 小时后会回来,请耐心等待 :) 不,只是MONTH(Date) = 'Jan' 是的,也实现了,但不起作用,我应该放代码吗,谢谢【参考方案2】:
SELECT * FROM tableName WHERE Date LIKE 'January%'

【讨论】:

【参考方案3】:

select * from tablename where Date like '%' ,其中月份是从日期选择器中选择的月份的值。

【讨论】:

抱歉网络连接丢失,感谢您的回答,但它不起作用,请建议我其他方式,提前谢谢:)【参考方案4】:

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

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

    然后检索特定月份的数据

更多信息请点击link

干杯:)

【讨论】:

以上是关于sqlite3 中用于按月检索数据的查询是啥的主要内容,如果未能解决你的问题,请参考以下文章

Oracle全文检索是啥意思?

sql中like是啥意思?

sql按月查询语句

检索表交集的标准 SQL 查询是啥?

SQL语言中按月查询

用于从多个表中检索数据的 Sql 查询