Я считаю, что можно использовать следующее: -
SELECT * FROM orders
WHERE order_date
BETWEEN (strftime('%Y-%m-%d','now')||' 12:00')
AND (strftime('%Y-%m-%d','now','+1 days')||' 05:00')
;
Рабочий пример
DROP TABLE IF EXISTS orders;
CREATE TABLE IF NOT EXISTS orders (order_date TEXT);
INSERT INTO orders (order_date) VALUES
(strftime('%Y-%m-%d','now','-1 days')||' 11:59'), -- before
(strftime('%Y-%m-%d','now')||' 00:00'), -- before
(strftime('%Y-%m-%d','now')||' 11:59'), -- before (just)
(strftime('%Y-%m-%d','now')||' 12:00'), --*** included
(strftime('%Y-%m-%d','now')||' 23:59'), --*** included
(strftime('%Y-%m-%d','now','+1 days')||' 05:00'), --**** included
(strftime('%Y-%m-%d','now','+1 days')||' 05:01') -- after (just)
;
SELECT * FROM orders
WHERE order_date
BETWEEN (strftime('%Y-%m-%d','now')||' 12:00')
AND (strftime('%Y-%m-%d','now','+1 days')||' 05:00')
;
- Те, которые отмечены ***, являются строками (3 из них), которые следует выбрать.
