Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
无法形成SQL_Sql_Sqlite - Fatal编程技术网

无法形成SQL

无法形成SQL,sql,sqlite,Sql,Sqlite,我有一个orders表,其中的订单是基于order received datetime(时间戳)存储的 现在,我只想要两个日期之间的订单,同样,在这些日期的每天,下午2点到4点之间 如何实现这一点,最好是在单个SQL查询中实现?向您添加以下内容where子句: time(mytimecol) > '14:00:00' AND time(mytimecol) < '16:00:00' time(mytimecol)>'14:00:00'和time(mytimecol)=@startD

我有一个orders表,其中的订单是基于order received datetime(时间戳)存储的

现在,我只想要两个日期之间的订单,同样,在这些日期的每天,下午2点到4点之间


如何实现这一点,最好是在单个SQL查询中实现?

向您添加以下内容where子句:

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

CF.

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

SELECT *
FROM [orders]
WHERE orderReceived >= @startDate
    AND orderReceived < @endDate
    AND (strftime("%H", orderReceived) = "14"
        OR strftime("%H", orderReceived) = "15")
选择*
来自[命令]
其中orderReceived>=@startDate
和订单已收到<@endDate
和(strftime(“%H”,orderReceived)=“14”
或strftime(“%H”,orderReceived)=“15”)

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