我试图计算一个特定时期的出现时间,例如4月10日晚9点(entry_date)到4月14日上午8点(出院日期)。我能够计算出总天数和天数。两个日期之间的小时数,但不知道我如何计算这种情况。
在这里寻求帮助。
答案 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。请提供您的数据库表模式以获得更好的答案。