我正在尝试做一个MySQL选择事务,但是我很难让它做我想做的事情。我试图选择在2列(起始日期和结束日期)中列出的日期(或2个日期之一)之间有一个set变量(@cdate)的所有行--我尝试过多次尝试这样做,但是我的表一直用我尝试的所有内容返回0行。
资源表:
RID | begindate | endingdate
1 | 2014-05-16 | 2014-05-17
2 | 2014-05-15 | 2014-05-17
3 | 2014-05-14 | 2014-05-15
4 | 2014-05-17 | 2014-05-19因此,在这个场景中,我们试图选择*其中的"2014-05-16“要么是列出的日期,要么是两个理想的返回RID: 1和2的日期之间。
我在想
SELECT *
FROM resources
WHERE (begindate <= @cdate) AND (endingdate >= @cdate)@cdate = "2014-05-16“在本案中
但这不管用
如有任何建议,我们将不胜感激。
发布于 2014-05-20 03:05:22
SELECT *
FROM resources
WHERE @cdate BETWEEN begindate AND endingdate发布于 2014-05-20 03:17:44
通常,当您在值之间选择某些内容时,最好的选项是BETWEEN关键字。所以查询必须如下所示
SELECT * FROM resources WHERE @cdate BETWEEN begindate AND endingdatehttps://stackoverflow.com/questions/23750355
复制相似问题