1. MySql
<if test="stardTime!=null and stardTime!=''">
AND DATE_FORMAT(ta.`upload_time`,'%Y-%m-%d') >=DATE_FORMAT(#{stardTime},'%Y-%m-%d')
</if>
<if test="endTime!=null and endTime!=''">
AND DATE_FORMAT(ta.`upload_time`,'%Y-%m-%d' )<=DATE_FORMAT(#{endTime},'%Y-%m-%d')
</if>
DATE_FORMAT(ta.`upload_time`,'%Y-%m-%d %H:%i:%S')对时间返回进行处理
1
>=对应 >=
<=对应 <=
2.Oracle
<if test="query.startDate != null and query.startDate != ''">
and to_char(T1.create_time,'yyyy-mm-dd') > =#{query.startDate}
</if>
<if test="query.endDate != null and query.endDate != ''">
and to_char(T1.create_time,'yyyy-mm-dd') < =#{query.endDate}
</if>
1. 日期转化为字符串 (以2016年10月20日为例)
select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') strDateTime from dual; --获取年-月-日 时:分:秒
--显示结果为:2016-11-20 12:35:21
select to_char(sysdate,'yyyymmdd hh24:mi:ss') strDateTime from dual; --获取年月日 时:分:秒
--显示结果为:20161120 13:39:25
select to_char(sysdate,'yyyymmdd') strDateTime from dual; --获取年月日
--显示结果为:20161120
select to_char(sysdate,'yyyy') strYear from dual; --获取年
--显示结果为:2016
select to_char(sysdate,'mm') strMonth from dual; --获取月
--显示结果为:11
select to_char(sysdate,'dd') strDay from dual; --获取日
--显示结果为:20
select to_char(sysdate,'hh24') strHour from dual; --获取时
--显示结果为:13
select to_char(sysdate,'mi') strMinute from dual; --获取分
--显示结果为:46
select to_char(sysdate,'ss') strSecond from dual; --获取秒
--显示结果为:43
<!--XML的转义符
< <
> >
& &
' '
" "
空格
-->