首页 > 解决方案 > 使用开始和结束日期列过滤所有数据

问题描述

我应该如何过滤从开始到结束日期的所有数据?我有 2 列 - 一个用于开始日期,另一个用于结束列。

我想选择所有具有特定开始和结束日期的数据。

例如:
2018 年 8 月至 2018 年 9 月

数据:

在此处输入图像描述

这是我的查询:

SELECT * FROM project_monitoring pm INNER JOIN status s ON pm.status_ID = s.status_ID WHERE /*select all started from this date format MDY or MY or Y */ pm.proj_DateStarted = '2018-04-19' /*this end date format MDY or MY or Y */ pm.proj_DateEnded = '2018-03-08' 

标签: mysqlsql

解决方案


如果我理解正确。

你可以尝试使用BETWEEN

SELECT * FROM project_monitoring pm 
INNER JOIN status s ON pm.status_ID = s.status_ID 
WHERE (pm.proj_DateStarted BETWEEN '2018-08-01' AND '2018-09-01') 
OR (pm.proj_DateEnded BETWEEN '2018-08-01' AND '2018-09-01')

推荐阅读