我有如下表:如何使用MySQL查询一段时间?
Fee
idFee | dateStart | dateEnd
1 | 2015-01-03 | 2015-01-20
2 | 2015-01-21 | 2015-01-24
3 | 2015-01-27 | 2015-01-28
我想获得的“费用”根据一段时间。
案例1: 例如,如果我查询的日期如下:
queryDateStart: 2015-01-04
queryDateEnd: 2015-01-23
我应该得到的“费用” 1和2,这是因为它以连接费1棘手的情况下,和2为了得到结果。
案例2: 如果我查询:
queryDateStart: 2015-01-23
queryDateEnd: 2015-01-24
我应该得到的费用2
案例3: 如果我查询:
queryDateStart: 2015-01-05
queryDateEnd: 2015-01-28
我应该没有“费用”,因为在24日和27日之间有一个漏洞。这可能是另一个棘手的情况,因为它必须连接所有日期并搜索漏洞。
有没有办法查询这个表?或者你认为我应该恢复所有的费用和PHP或JS的结果过程?
我使用下列类型的查询现在:
3210但它仅适用于一个时段,它不会管理时间两个或多个周期。
你有没有尝试什么吗? – Strawberry 2015-03-03 13:17:15
从我所看到的,你的日期格式与mysql默认使用的日期格式不同。你的表结构是什么,你用什么查询? – SheperdOfFire 2015-03-03 13:18:19
@Strawbery是的,它只是编辑后... FIA2008不... ...我可以使用DATE_FORMAT,它很酷, – 2015-03-03 13:23:00