【问题标题】:unable to form SQL无法形成 SQL
【发布时间】:2012-05-17 17:18:38
【问题描述】:

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

现在,我只想要 2 个日期之间的订单,而且这些日期的每一天,下午 2 点到 4 点之间的订单也是如此。

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

【问题讨论】:

  • @MiikaL。 :坦率地说,我完全不知道如何在一个查询中实现这一点,尽管我已经使用循环完成它,首先在几天之间获取,然后在每天的指定时间之间获取
  • @Habib.OSU :对不起,亲爱的,但这与我发布的问题无关

标签: sql sqlite


【解决方案1】:

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

SELECT *
FROM [orders]
WHERE orderReceived >= @startDate
    AND orderReceived < @endDate
    AND (strftime("%H", orderReceived) = "14"
        OR strftime("%H", orderReceived) = "15")

【讨论】:

    【解决方案2】:

    where 子句中添加以下内容:

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

    CFdate and time functions in SQLite.

    【讨论】:

      猜你喜欢
      • 2011-04-17
      • 1970-01-01
      • 2016-01-16
      • 2022-08-15
      • 2020-04-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多