我编写了一个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'