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) =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 中用于按月检索数据的查询是啥的主要内容,如果未能解决你的问题,请参考以下文章