【问题标题】:How to query in sqlite for a particular date?如何在sqlite中查询特定日期?
【发布时间】:2014-06-03 22:32:49
【问题描述】:

当我给选择日期时('now', 'start of month') sqlite 返回当月的第一天,但​​是当我尝试时

select * from mytable where trandate in ( select date(;now', 'start of day'))

它不返回当天所有数据 id 的行。 当我使用 select * from mutable where trandate = 20140401 它正确返回。但我想查询我不知道的日期

例如

SELECT *
FROM mytable
WHERE trandate IN (
  SELECT date(;

now', '-9 years', '+5 days'))

在这种情况下,我不知道哪个日期是 9 年前 + 5 天 请告诉我如何在搜索条件中使用上述修饰符来查询日期

【问题讨论】:

  • trandate 列中的值的格式是什么?

标签: sql sqlite date


【解决方案1】:

语法是“月的开始”,而不是“一天的开始”:

select *
from mytable
where trandate in ( select date('now', 'start of month'));

我假设你知道你不需要子选择:

select *
from mytable
where trandate = date('now', 'start of month');

【讨论】:

    猜你喜欢
    • 2014-04-11
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    • 2012-10-13
    • 1970-01-01
    • 2021-09-19
    相关资源
    最近更新 更多