我有一个表格tbl_patient:包含from_date, to_date, patient_name
和gender
。Mysql-从日期到日期之间的日期
from_date to_date patient_name gender
2017-06-10 2017-06-13 AAA Male
2017-06-08 2017-06-11 BBB Female
2017-06-13 2017-06-15 CCC Male
我不得不从tbl_patient,其中包含日期(从tbl_patient
from_date
和to_date
之间),患者在当天TOTAL_NUMBER,女
date patients Male Female
2017-06-10 2 1 1
2017-06-11 2 1 1
2017-06-12 1 1 0
2017-06-13 2 2 0
2017-06-08 1 0 1
2017-06-09 1 0 1
2017-06-14 1 1 0
2017-06-15 1 1 0
我的问题是我无法写入查询查找FROM_DATE和TO_DATE
之间的日期10I tried
SELECT DATE_ADD(MIN(from_date), interval @num := @num+1 day) AS date_sequence,
tbl_patient.* FROM tbl_patient
HAVING DATE_ADD(MIN(from_date), interval @num day) <= MAX(to_date)
,但没有运气..
请有人可以帮助我..
患者和您的预期输出日期之间的逻辑是什么?为什么在10-06和11-6有2个病人,12-06只有1个? –
您是否正在寻找一种查询,让您每天在从和到之间分为男性/女性的患者数量? – avisheks
可以在这里回显你当前的查询 –