首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在2列日期之间的变量

问在2列日期之间的变量
EN

Stack Overflow用户
提问于 2014-05-20 03:01:51
回答 2查看 442关注 0票数 0

我正在尝试做一个MySQL选择事务,但是我很难让它做我想做的事情。我试图选择在2列(起始日期和结束日期)中列出的日期(或2个日期之一)之间有一个set变量(@cdate)的所有行--我尝试过多次尝试这样做,但是我的表一直用我尝试的所有内容返回0行。

资源表:

代码语言:javascript
复制
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的日期之间。

我在想

代码语言:javascript
复制
SELECT        *
FROM            resources
WHERE        (begindate <= @cdate) AND (endingdate >= @cdate)

@cdate = "2014-05-16“在本案中

但这不管用

如有任何建议,我们将不胜感激。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-05-20 03:05:22

代码语言:javascript
复制
SELECT *
FROM resources
WHERE @cdate BETWEEN begindate AND endingdate
票数 1
EN

Stack Overflow用户

发布于 2014-05-20 03:17:44

通常,当您在值之间选择某些内容时,最好的选项是BETWEEN关键字。所以查询必须如下所示

代码语言:javascript
复制
SELECT * FROM resources WHERE @cdate BETWEEN begindate AND endingdate
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23750355

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档