oracle 和 mysql 动态mybatis大于小于转义差异 (记住别漏了>h; 后面的;)
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 e...
·
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的转义符
< <
> >
& &
' '
" "
空格
-->
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐

所有评论(0)