首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在两个具有预定义值的日期属性之间进行选择

在两个具有预定义值的日期属性之间进行选择
EN

Stack Overflow用户
提问于 2013-08-11 17:17:20
回答 1查看 165关注 0票数 0

我试图在mysql中的两个日期属性之间选择记录,但是我尝试的查询不起作用,可能是因为日期属性不是字符串,所以它无法比较它!

这是我尝试过的查询。

代码语言:javascript
复制
SELECT * 
FROM object, object_info
WHERE oi_object = o_id
AND o_category =  '6'
AND o_address =  'Gostivar'
AND o_status =  'approved'
AND o_available_from >= date(2013-08-15)
AND o_available_to <= date(2013-08-31)
ORDER BY o_date DESC 
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-08-11 17:21:35

您需要将日期值括在单引号中:

代码语言:javascript
复制
SELECT * 
FROM object, object_info
WHERE oi_object = o_id
AND o_category =  '6'
AND o_address =  'Gostivar'
AND o_status =  'approved'
AND o_available_from >= date('2013-08-15')
AND o_available_to <= date('2013-08-31')
ORDER BY o_date DESC ;

您的查询实际上是在执行:

代码语言:javascript
复制
AND o_available_from >= date(2013 - 08 - 15)
AND o_available_to <= date(2013 - 08 - 31)

这就是

代码语言:javascript
复制
AND o_available_from >= date(1980)
AND o_available_to <= date(1974)

我不认为你真的想那样。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18174574

复制
相关文章

相似问题

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