【问题标题】:sqlite compound where datetime queries日期时间查询的 sqlite 复合
【发布时间】:2014-07-11 00:24:22
【问题描述】:

我在 sqlite3 数据库中有一个“压力”表,其中一个由 datetime('now') 填充的“时间戳”列由一个 python 程序定期运行,每次向我的表中添加一行。

我想查询数据库,以便返回从今天开始的所有值。

很简单:

select * from presure where timestamp like "2014-07-10 %";

但是,我不想在今天、明天或其他任何一天每次运行查询时都修改它。所以我想要以某种方式用生成今天日期的子查询替换日期字符串和通配符,例如:

select date('now');

但我没有成功复合这两个查询。我错过了什么?

【问题讨论】:

  • 试试LIKE strftime('now, 'YYYY-MM-DD) + '$'`

标签: sqlite datetime where


【解决方案1】:

在 SQL 中,字符串与 || 连接:

SELECT * FROM presure WHERE timestamp LIKE date('now') || '%'

【讨论】:

  • 稍微修改为:SELECT * FROM presure WHERE timestamp LIKE date('now', 'localtime') || '%',它的工作原理。谢谢!
猜你喜欢
  • 2018-10-17
  • 2014-09-22
  • 2011-09-25
  • 1970-01-01
  • 1970-01-01
  • 2022-01-10
  • 2015-09-10
  • 2021-12-27
相关资源
最近更新 更多