2016-09-05 4 views
-2

を指定/phpのmysqlの - 私は2つの与えられた日付外の日付のリストを取得するために使用すべきか、クエリ日付を選択するには、外部の2つの日付の範囲

例えばテーブルの場合(テーブルなどに保存されたデータから来ている日付1日付2。)その上で2016年9月3日、2016年9月4日...と:日付が

date1 |date2 
2016-9-5 |2016-9-10 
2016-9-13|2016-9-15 

で出力がdate2のように日付1の外の日付でなければなりません。そして2016年9月11日、2016年9月12日... 2016年9月16日とそう

に私が使用するデータ型はありませんので、あなたがテーブルから外部の日付を取得することはできません日付

+0

の外部日付はどこから来たのですか? – Shadow

答えて

0

ですテーブルの外の日付。しかし、あなたは外の日付を取得するためのプログラムを書くことができます。

SELECT date FROM table where date<date1 AND date>date2 

この意志:日付1とdate2のテーブルからと

List<Date> dates = new ArrayList<Date>(); 
Date date = date1; 
for (int i = 0; i < MAX_RESULT && !date.after(date2): i++) { 
    date = DateUtils.addDays(date, 1); 
    dates.add(date); 
} 
0

(あなたがテーブル構造および所望の結果を提供していませんでしたので、単なる一例)あなたはこのような何かを行うことができますを呼び出し これは、日付1と日付2の間にあるすべての行を選択します日付1とdate2の

SELECT date FROM table WHERE date BETWEEN date1 AND date2 

の間ではないすべての行を選択します。

これらの声明は、date1<date2

関連する問題