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);
我有一个 sqlite table 如下:
您可以使用函数 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);