如何使用sqlite从DataTime按小时过滤?

时间:2018-05-02 13:16:55

标签: sql sqlite

我的表有几个字段,其中一个是DateTime,称为日期,格式为' YYYY-MM-DD hh:mm:ss'并使用SQLite3运行。我想显示8到15之间的所有客户。这是我到目前为止的代码:

SELECT *
  FROM Clients
WHERE TIME(date) > strftime('%H','08') AND TIME(date) < strftime('%H','15');

现在它没有显示任何内容。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

试试这个:

SELECT *
  FROM Clients
 WHERE CAST(strftime('%H' , date) AS INT) > 8  AND 
       CAST(strftime('%H' , date) AS INT) < 15       ;