sqlite-按现在日期时间筛选数据
我有一个表,其中只有一列包含datetime值:我需要按分钟聚合datetime,并计算当前分钟(现在)中的记录数。我尝试使用此查询,但仅当输入静态值(例如“2020-12-23 06:47”)而不是“现在”时才有效谢谢您的帮助sqlite-按现在日期时间筛选数据,sql,sqlite,Sql,Sqlite,我有一个表,其中只有一列包含datetime值:我需要按分钟聚合datetime,并计算当前分钟(现在)中的记录数。我尝试使用此查询,但仅当输入静态值(例如“2020-12-23 06:47”)而不是“现在”时才有效谢谢您的帮助 select time from (SELECT strftime('%Y-%m-%d %H:%M', datetime) as time, count(strftime('%Y-%m-%d %H:%M', datetime)) FROM lo
select time from (SELECT strftime('%Y-%m-%d %H:%M', datetime) as time, count(strftime('%Y-%m-%d %H:%M', datetime))
FROM log
GROUP BY strftime('%Y-%m-%d %H:%M', datetime)) as g
where time = strftime('%Y-%m-%d %H:%M', datetime("now"))
您可以使用
WHERE
子句筛选当前分钟的行,然后使用count
按如下方式计算记录数:
select strftime('%Y-%m-%d %H:%M', time) time, count(*) as cnt
FROM log
where strftime('%Y-%m-%d %H:%M', time) = strftime('%Y-%m-%d %H:%M', 'now')
多谢各位!我还设置了本地时间datetime('now','localtime'),现在一切正常