【问题标题】:SQLite SELECT all for Last 7 daysSQLite SELECT all for Last 7 days
【发布时间】:2021-03-15 21:42:39
【问题描述】:

我无法在我的 sql 查询中返回过去 7 天它只返回上个月的记录当月不返回记录。 下面我的查询有效,但不是我想要的它只带上一个月的记录当月不带记录。

SELECT * FROM processos where dt_alteracao > (select strftime('%d/%m/%Y %H:%M:%S', 'now' , '-7 days'));

Image of query result

【问题讨论】:

    标签: sql sqlite datetime


    【解决方案1】:

    如果您的列格式为YYYY-MM-DD hh:mm:ss,那么您可以使用函数datetime()

    SELECT * FROM processos 
    where dt_alteracao > datetime('now' , '-7 days');
    

    【讨论】:

    • 问题是字段中保存的数据格式不符合datatime标准。
    • @gomes 请记住,对于 SQLite,唯一有效的文本日期时间格式是 YYYY-MM-DD hh:mm:ss。 SQLite 支持的所有日期时间函数都只能使用这种格式。
    猜你喜欢
    • 2020-06-24
    • 1970-01-01
    • 2013-04-07
    • 2021-12-31
    • 1970-01-01
    • 2020-06-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多