首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >php和mysql使用的日期范围无法显示

问php和mysql使用的日期范围无法显示
EN

Stack Overflow用户
提问于 2013-01-03 18:03:24
回答 2查看 93关注 0票数 0

我对在select之间的mysql日期有疑问。在mysql表中,该字段为varchar。日期范围是'21-01-2013‘和'31-01-2013',可以显示记录,但是日期范围是'21-01-2013’和'20-02-2013',不能显示记录。

代码语言:javascript
复制
"SELECT * from away_from_office where (awaydatefrom between '21-01-2013' and '31-01-2013') ";
EN

回答 2

Stack Overflow用户

发布于 2013-01-03 18:05:50

你应该先用STR_TO_DATE把它转换成日期,例如。

代码语言:javascript
复制
SELECT * 
from away_from_office 
where awaydatefrom between STR_TO_DATE('21-01-2013', '%d-%m-%Y') and  
                           STR_TO_DATE('31-01-2013', '%d-%m-%Y') 

如果该列与您显示的列具有相同的格式,请也对其进行转换

代码语言:javascript
复制
WHERE STR_TO_DATE(awaydatefrom, '%d-%m-%Y') BETWEEN

如果您有机会修改表,或者您正在处理示例记录,那么可以通过将列的数据类型更改为DATE来更改表。

票数 2
EN

Stack Overflow用户

发布于 2013-01-03 18:06:34

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

https://stackoverflow.com/questions/14136610

复制
相关文章

相似问题

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