如何从开始日期到结束日期过滤所有数据?我有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'
答案 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)。
如果我理解正确的问题,我认为这应该非常简单。