mysql如何计算给定时间段内特定时间的出现次数

时间:2015-04-15 20:21:46

标签: mysql

我试图计算一个特定时期的出现时间,例如4月10日晚9点(entry_date)到4月14日上午8点(出院日期)。我能够计算出总天数和天数。两个日期之间的小时数,但不知道我如何计算这种情况。

在这里寻求帮助。

2 个答案:

答案 0 :(得分:2)

计算天数,然后如果录取是在上午9点之后扣除1,如果放电是在上午9点之前扣除另一天。

SELECT 1+DATEDIFF(discharge_date,admission_date)-IF(TIME(admission_date)>'09:00:00',1,0)-IF(TIME(discharge_date)<'09:00:00',1,0) AS COUNT_OF_9AM
FROM table

答案 1 :(得分:0)

我们假设你要计算date1和date2之间9AM的出现次数。您可以编写如下查询:

SELECT COUNT(*) FROM myTable WHERE time = 9AM and DATE BETWEEN date1 AND date2

P.S。请提供您的数据库表模式以获得更好的答案。