mysql/php-选择指定两个日期范围之外的日期

mysql/php-选择指定两个日期范围之外的日期,php,mysql,date,Php,Mysql,Date,我应该使用什么查询来获取两个给定日期之外的日期列表,这些日期来自表中保存的数据,例如date1 date2 例如,如果表日期为 输出应该是日期1到日期2之外的日期,如:2016-9-4、2016-9-3……等等。和2016-9-1112016-9-12。。。2016-9-16等等 我使用的数据类型是date您无法从表中获取外部日期,因为表中没有外部日期。但是您可以编写程序来获取外部日期。 从表和中调用date1和date2 List<Date> dates = new ArrayLi

我应该使用什么查询来获取两个给定日期之外的日期列表,这些日期来自表中保存的数据,例如date1 date2

例如,如果表日期为

输出应该是日期1到日期2之外的日期,如:2016-9-4、2016-9-3……等等。和2016-9-1112016-9-12。。。2016-9-16等等


我使用的数据类型是date

您无法从表中获取外部日期,因为表中没有外部日期。但是您可以编写程序来获取外部日期。 从表和中调用date1和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);
}

由于您没有提供表结构和所需结果,因此可以通过示例执行类似操作:

SELECT date FROM table where date<date1 AND date>date2
这将选择date1和date2之间的所有行


如果日期为1,则这些语句有效。外部日期从何而来?
SELECT date FROM table where date<date1 AND date>date2
SELECT date FROM table WHERE date BETWEEN date1 AND date2