MySQL中查询多个时间段的数据可以使用“OR”或“IN”关键字。以下是使用“OR”进行查询的示例:
SELECT * FROM table_name WHERE date_column BETWEEN 'start_date_1' AND 'end_date_1' OR date_column BETWEEN 'start_date_2' AND 'end_date_2';
以上代码将查询表“table_name”中日期在“start_date_1”和“end_date_1”之间或日期在“start_date_2”和“end_date_2”之间的所有数据。
另一种方法是使用“IN”进行查询。以下是使用“IN”进行查询的示例:
SELECT * FROM table_name WHERE date_column IN ('date_1', 'date_2', 'date_3');
以上代码将查询表“table_name”中日期为“date_1”、“date_2”或“date_3”的所有数据。
可以将以上两种查询方法进行组合。以下是组合查询的示例:
SELECT * FROM table_name WHERE date_column BETWEEN 'start_date' AND 'end_date' OR date_column IN ('date_1', 'date_2', 'date_3');
以上代码将查询表“table_name”中日期在“start_date”和“end_date”之间或日期为“date_1”、“date_2”或“date_3”的所有数据。