MySQL 存储过程 求两个时间内的数据

数据库要求写个存储过程,要求按照开始时间:starttime (datetime类型)和结束时间 endtime(datetime类型),输入两个时间,然后查出这个时间段内表中所有的数据,有点懵,有没有好朋友指教一下。

between 运算符
select * from 表 where 字段 between 时间1 and 时间2

#创建
CREATE PROCEDURE proc_tb ( IN startDate datetime, IN endDate datetime ) BEGIN
SELECT
*
FROM
tb
WHERE
CreateTime >= startDate
AND CreateTime <= endDate;
END

#调用
CALL proc_tb ( '2020-01-01', '2022-07-01' );

select DATE_FORMAT(create_time, '%Y-%m-%d %H:%i:%s') create_time from user where 1=1
        <if test="startTime !=null and startTime !=''">
            AND create_time <![CDATA[ >= ]]> #{startTime}
        </if>
        <if test="endTime !=null and endTime !=''">
            AND create_time <![CDATA[ <= ]]> #{endTime}
        </if>