sqlite select where 字段时间

sqlite select where field time

我有一个 sqlite table 如下: 我必须 select 'start'< 现在时间的行,以便只有正在进行的程序;逻辑上为: 如果现在时间是 10:05 那么结果应该是: 我如何制定正确的 select 声明? 预先感谢您的帮助。

您可以使用函数 strftime() 以格式 HH:MM 获取当前时间,以便您可以将其与列 start:

进行比较
SELECT *
FROM tablename
WHERE start < strftime('%H:%M', 'now');

如果您只想要每个 dpt 的最后一行:

SELECT *
FROM tablename
WHERE start < strftime('%H:%M', 'now')
GROUP BY dpt
HAVING MAX(start);