如何返回日期范围内的日期范围内的SQL行

时间:2015-07-27 07:43:14

标签: mysql sql

当start_date和end_date期间完全或部分落在日期范围内时,我正在尝试返回MySQL行。

这是我目前正在使用的SQL。

SELECT
        start_date,
        end_date,
        id
    FROM
        employee_leave
    WHERE
        DATE(start_date) >= :start_date_range
    AND DATE(end_date) <= :end_date_range;

这可以很好地返回完全在指定范围内的行,但它也需要返回部分在该范围内的行。

实施例, start_date_range = 2015-07-04 end_date_range = 2015-07-15

如果我有以下行,则应全部返回:

  1. start_date = 2015-07-05,end_date = 2015-07-10
  2. start_date = 2015-07-01,end_date = 2015-07-10
  3. start_date = 2015-07-01,end_date = 2015-07-20
  4. start_date = 2015-07-11,end_date = 2015-07-20

1 个答案:

答案 0 :(得分:0)

$('input[id^="txtAnswer"]').each(function(input){
        var value = $('input[id^="txtAnswer"]').val();
        var id = $('input[id^="txtAnswer"]').attr('id');
        // you can now make a JSON containing answer or array with Key as post url parameter then make a ajax call after ending the loop and outside this loop
});