尝试在 TIMESTAMP
现场。
我接近得到正确的结果,但它总是只落后3天,没有在今天。我相信这和利用 BETWEEN
用一个 TIMESTAMP
现场。
SELECT
billing_first_name,
cart_id,
placed_ts,
s_email
FROM `orders`
WHERE `paypal_response` IS NULL
AND `authorize_response` IS NULL
AND `s_email` IS NOT NULL
AND (`placed_ts` BETWEEN
DATE_SUB(DATE(NOW()), INTERVAL 3 DAY)
AND DATE_SUB(DATE(NOW()), INTERVAL 2 HOUR))
GROUP BY `cart_id`
ORDER BY placed_ts DESC
1条答案
按热度按时间8iwquhpp1#
因为你在用
DATE(NOW())
而不仅仅是NOW()
. 这将丢弃一天中的时间,因此它从一天的开始减去2小时(即前一天的晚上10点),而不是现在之前的2小时。