我正在执行查询以计算同一天内已验证的订单。关于如何计算,我可以做,但是时间有限,你能帮我吗?
例如:TIMESTAMPDIFF(HOUR, enddate, startdate) <= '24'
,
时间将在1天内,但也可以从一天到第二天。
那怎样才能拿到当天的数据呢?
我的原始查询是:
SELECT COUNT(*),
1.0 * count(CASE WHEN TIMESTAMPDIFF(HOUR, `Created Datetime`, `Order Verification Date`) <= '2' THEN `BOB Sales Order Item` ELSE NULL END) / COUNT(`BOB Sales Order Item`) AS within_2hours_rate,
1.0 * count(CASE WHEN TIMESTAMPDIFF(DAY, `Created Datetime`, `Order Verification Date`) <= '24' THEN `BOB Sales Order Item` ELSE NULL END) / COUNT(`BOB Sales Order Item`) AS within_the_sameday_rate
FROM data.oms
WHERE `Created Datetime` BETWEEN '2017-10-29 00:00:00' AND '2017-11-04 23:59:59' AND `Order Verification Status` = 'finance_verified'
提前致谢!
最佳答案
如果您想检查这两个时间是否在同一日历日,那么您可以执行 DATE(`Created Datetime`) = DATE(`Order Verification Date`)
.
关于mysql - 如何获取当天的数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47902014/