使用开始和结束日期列

时间:2018-05-03 15:06:36

标签: mysql sql

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

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

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

数据:

enter image description here

这是我的疑问:

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' 

3 个答案:

答案 0 :(得分:1)

如果我理解正确的话。

您可以尝试使用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')

答案 1 :(得分:1)

这是你在找什么?

select * from project_monitoring pm 
INNER JOIN status s ON pm.status_ID = s.status_ID 
where pm.proj_datestarted>=yourstartdate and 
pm.proj_dateended<=yourenddate 

答案 2 :(得分:1)

SELECT * FROM Table_name WHERE(start_date BETWEEN aaa AND bbb)AND(last_date BETWEEN ccc AND ddd)。

如果我理解正确的问题,我认为这应该非常简单。