字符串类型
Java:mapper
List<UserInfo> selectList(@Param("startTime") String startTime);
mybatis XML
方式一(::双冒号):
使用::双冒号进行类型转换
<select id="selectList" resultType="com.entity.UserInfo" parameterType="java.util.List">
SELECT *
from user_info
WHERE
create_time >= #{startTime}::timestamp
and
create_time <= '2020-07-07 16:35:02'
</select>
PS:
#{startTime}::timestamp 可根据需要,替换为 date
timestamp:时间戳,转化后带时分秒
date:日期类型,转化后不带时分秒
方式二(TO_TIMESTAMP()):
使用TO_TIMESTAMP()方法,将字符串转化为时间戳类型,格式如第二个参数所示,可按需转化,但结果都是时间戳;
同样的,你也可以使用TO_DATE()方法,转化为日期类型
<select id="selectList" resultType="com.entity.UserInfo" parameterType="java.util.List">
SELECT *
from user_info
WHERE
create_time >= TO_TIMESTAMP(#{startTime}, 'yyyy-mm-dd hh24:mi:ss')
and
create_time <= '2020-07-07 16:35:02'
</select>
日期类型
日期类型没啥好说的,直接放,直接用
mybatis XML
<select id="selectList" resultType="com.entity.UserInfo" parameterType="java.util.List">
SELECT *
from user_info
WHERE
create_time >= #{startTime}
and
create_time <= '2020-07-07 16:35:02'
</select>