MySQL选择行,其中给定日期位于表中存储的日期之间

时间:2015-08-27 09:39:31

标签: mysql sql date datetime

假设我有一些数据:

id  status activity_date
--- ------ -------------
101   R     2014-01-12
101   Mt    2014-04-27 
101   R     2014-05-18
102   R     2014-02-19

请注意,对于ID = 101的行,我们在2014-01-12至2014-04-26和2014-05-18之间的活动为当前日期。

现在我需要选择status =' R'并且日期是给定日期的最新日期,例如如果我搜索2014-02-02,我会在2014-01-12找到状态行,因为那是当时ID 101实际上仍然有效的状态。

1 个答案:

答案 0 :(得分:1)

你可以尝试

select id, status, activity_date 
from TABLE 
where status = "R" and activity_date = "2014-02-02"

其中TABLE是表的名称