mysql - 如何获取当天的数据?

标签 mysql sql

我正在执行查询以计算同一天内已验证的订单。关于如何计算,我可以做,但是时间有限,你能帮我吗?

例如: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/

相关文章:

mysql - 为什么这个 "Mysql"查询偶尔会挂起一次?

java - jpa和oracle客户端中相同的查询,不同的结果

sql - 在 Windows 上使用 mysqldump

PHP - MySQL 搜索数据库表返回结果与百分比匹配

PHP for 循环运行超过它应该的

Asp.Net 在 Sql 中选择

mysql - 日期列表和另一个表的交叉连接

mysql - 什么会导致 'casual' MySQL DELETE/UPDATE 查询卡住,直到手动终止?

php - MySQL 查询 - 选择不早于某个时间段的条目

php - 如何从 mysql 填充下拉列表值并将其显示在 html 表的 td 中