gpt4 book ai didi

sqlite - 如何使用SQLite每5分钟选择一次条目

转载 作者:行者123 更新时间:2023-12-03 09:32:00 25 4
gpt4 key购买 nike

我需要从带有时间戳的SQLite表中返回数据,并每5分钟选择一个时间戳。该表包含SQLite时间戳字符串,每分钟一个,四舍五入到分钟。

换句话说,我需要具有WHERE条件,例如:“分钟%5 = 0”。但是我似乎做不到,而且我不明白自己在做什么错。

我还过滤了最近24小时的时间戳:dt > datetime('now','-1 day')。那一个有效。

到目前为止,我已经尝试过:

SELECT dt, y FROM mytable WHERE dt > datetime('now','-1 day') AND strftime(dt, '%M') % 5 = 0 ORDER BY dt


和:

SELECT dt, y FROM mytable WHERE dt > datetime('now','-1 day') AND cast(strftime(dt, '%M') as int) % 5 = 0 ORDER BY dt


和:

SELECT dt, y FROM mytable WHERE dt > datetime('now','-1 day') AND mod(minute(dt),5) = 0 ORDER BY dt


...以及这些的各种组合。

我认为SQLite不支持minutes(),所以这就是最后一个不起作用的原因。

最佳答案

正如algrid所提到的,strftime() function以不同的顺序使用其参数:

> select strftime('12:34:56', '%M');

> select strftime('%M', '12:34:56');
34

关于sqlite - 如何使用SQLite每5分钟选择一次条目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46128387/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com