-2

このようにMYSQLでアウトが必要です。

記録 :

start_date |  to_date
2013-01-01 | 2013-12-31
2013-02-01 | 2013-05-04
2013-01-30 | 2013-04-02
2013-04-30 | 2013-07-06
2013-06-30 | 2013-06-09
2013-08-30 | 2013-10-03

私の入力は from_date 2013-04-01 と to_date 2013-06-10 です

私の出力は次のようになります:

start_date | to_date
2013-01-01 | 2013-12-31
2013-02-01 | 2013-05-04
2013-01-30 | 2013-04-02
2013-04-30 | 2013-07-06
2013-06-30 | 2013-06-09

誰でもこれについて助けることができます。

4

1 に答える 1

1

指定された範囲と重複する範囲を見つけたいようです。

SELECT * FROM date_table 
WHERE start_date < '2013-06-10'
  AND to_date   > '2013-04-01'

つまり、 from_date を column と比較し、 to_date を columnto_dateと比較しますstart_date

でテストする SQLfiddle

于 2013-04-10T12:18:09.327 に答える