gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 12:33:57 25 4
gpt4 key购买 nike

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

"SELECT * from away_from_office where (awaydatefrom between '21-01-2013' and '31-01-2013') ";

最佳答案

您应该首先使用 STR_TO_DATE 将其转换为日期,例如。

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')

如果该列的格式与您显示的格式相同,也将其转换

WHERE STR_TO_DATE(awaydatefrom, '%d-%m-%Y') BETWEEN

如果您有机会更改该表,或者您正在使用示例记录,请通过将列的数据类型更改为 DATE 来更改您的表。

关于php和mysql使用日期范围无法显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14136610/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com