【问题标题】:Select Query To Get Last 9 Months Data in SQLite3在 SQLite3 中选择查询以获取最近 9 个月的数据
【发布时间】:2012-05-05 15:55:26
【问题描述】:

我正在用 python 为学校做项目。我需要做(查询)报告,从 SQLite 数据库的一个表中为酒店的前磁盘提供当天前 9 个月在酒店住宿的客人列表。我不知道如何做'where'条件来获取前 9 个月的数据:(

顺便说一句,数据库是 SQLite3。

任何帮助都会很棒

提前致谢

【问题讨论】:

  • 到目前为止您尝试过什么?我们是来帮忙的,但我们不是来为你做你的工作的。你需要先自己努力解决。
  • 我试过这个:
     SELECT * FROM GuestInfo WHERE strftime(Arrival)  返回所有以前的数据。我需要的是只返回当天前最后 9 个月的数据。抱歉不知道如何格式化 select 语句 :( 谢谢

标签: python select sqlite


【解决方案1】:

没有给你答案(因为你需要自己做一些工作),这应该给你一个起点。

SELECT * FROM GuestInfo 
WHERE ArrivalDate >= (Today's date - your definition of 9 months before today)

【讨论】:

  • 这是我所做的:
     从到达的客人信息中选择姓名>(选择日期('现在','-9 个月'))和结帐  当我在 SQLite 中运行它并给出正确的结果时,它可以 100% 工作,但是当我在 Python shill 中运行它时,它在“现在”的日期中给了我无效的错误。有人可以帮我吗?有没有其他方法可以写当前日期?这部分的错误:(选择日期('现在','-9个月'))
猜你喜欢
  • 2014-03-21
  • 1970-01-01
  • 1970-01-01
  • 2016-12-28
  • 1970-01-01
  • 2021-01-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多