我如何在MYSQL表中找到两个不同日期之间的数据,如(2021年5月29日至2021年6月8日)



我编写了一个mysql查询来获取两个日期之间的数据(例如:2021年5月29日至2021年6月8日(。但它只显示了本月(6月(的唯一数据。它没有显示(5月(的数据。

示例:

我于2021年5月30日被储存在john,于2021年05月31日被储存sam,于2022年06月07日被储存raja,于2021月06日被储存ramesh。当我被运行时,查询只显示raja,ramesh。它没有显示约翰和山姆。

这是我的mysql查询

SELECT staff_name FROM staff_info WHERE join_date <= '09-06-2021'

在数据库中,i以varchar方法存储日期,格式为d-m-Y

有谁能帮助解决这些问题吗。

您必须将只有您知道是日期的文本转换为日期类型,以便MySQL知道如何将其轻松处理为日期

str_to_date()用于将文本转换为日期型

SELECT staff_name 
FROM staff_info 
WHERE str_to_date(join_date, '%m/%d/%Y') between '2021-05-31' AND '2021-06-06' 

相关内容

最新更新