1

我有订单表,其中根据收到的订单日期时间(时间戳)存储订单。

现在,我只想要 2 个日期之间的订单,而且,对于那些日期的每一天,仅在下午 2 点到 4 点之间。

我怎样才能做到这一点,最好是在单个 SQL 查询中?

4

2 回答 2

2

我不是绝对确定 SQLLite 语法,但以下内容可能会让您走上正轨:

SELECT *
FROM [orders]
WHERE orderReceived >= @startDate
    AND orderReceived < @endDate
    AND (strftime("%H", orderReceived) = "14"
        OR strftime("%H", orderReceived) = "15")
于 2012-05-09T08:05:18.973 回答
1

在where子句中添加以下内容:

time(mytimecol) > '14:00:00' AND time(mytimecol) < '16:00:00'

SQLite 中的CF日期和时间函数。

于 2012-05-09T08:04:13.260 回答