Mybatis中Mysql查询DateTime类型的数据Sql拼写
- 数据库类型;datetime
- Mybati 写查询语句查到《日期-yyyy-MM-dd》的 Sql 写法
<![CDATA[ DATE_FORMAT(tableColumn,'%Y-%m-%d') >= DATE_FORMAT(#{param}, '%Y-%m-%d') ]]>
<if test="queryParamEntity.startTime != null and queryParamEntity.startTime != ''">
<![CDATA[
and DATE_FORMAT(tableColumn,'%Y-%m-%d') >= DATE_FORMAT(#{queryParamEntity.startTime}, '%Y-%m-%d')
]]>
</if>
<if test="queryParamEntity.endTime != null and queryParamEntity.endTime != ''">
<![CDATA[
and DATE_FORMAT(tableColumn, '%Y-%m-%d') <= DATE_FORMAT(#{queryParamEntity.endTime}, '%Y-%m-%d')
]]>
</if>
- Mybati 写查询语句查到《日期时间 - yyyy-MM-dd HH:mm:ss》的 Sql 写法
<![CDATA[ DATE_FORMAT(tableColumn, '%Y-%m-%d %H:%i:%s') >= DATE_FORMAT(#{param}, '%Y-%m-%d %H:%i:%s') ]]>
<if test="queryParamEntity.startTime != null and queryParamEntity.startTime != ''">
<![CDATA[
and DATE_FORMAT(tableColumn, '%Y-%m-%d %H:%i:%s') >= DATE_FORMAT(#{queryParamEntity.startTime}, '%Y-%m-%d %H:%i:%s')
]]>
</if>
<if test="queryParamEntity.endTime != null and queryParamEntity.endTime != ''">
<![CDATA[
and DATE_FORMAT(tableColumn, '%Y-%m-%d %H:%i:%s') <= DATE_FORMAT(#{queryParamEntity.endTime}, '%Y-%m-%d %H:%i:%s')
]]>
</if>
附带,如果数据库是Date日期类型的
select * from tableName where tableColumnDate > param 《记住一点,小于是标识不到的,请使用替换标识符》