时间格式问题及大小写转化 LIKE lower(trim('%${CUS_USER_ID}%'))

 

时间格式问题:

只有自动生成的xml是TIMESTAMP特殊,其余都是date

页面:

<input type="text" name="start_add_time" class="date" value='<fmt:formatDate value="${vo.start_add_time}" pattern="yyyy-MM-dd"/>'/>

 

模型驱动:

  @Column(name = "START_ADD_TIME")

   private Date start_add_time;

   

 

   @Column(name = "END_ADD_TIME")

   private Date end_add_time;

 

java

 

有遇到字母格式的日期用

public static final String PATTERN_DATE = "yyyy-MM-dd";

SimpleDateFormat sdf = new SimpleDateFormat(PATTERN_DATE);

if(tbClientLogVo.getStart_add_time()!=null&&!"".equals(tbClientLogVo.getStart_add_time())){

        param.put("START_ADD_TIME", sdf.format(tbClientLogVo.getStart_add_time()));

        }

 

xml:(自动生成的即可)

<result column="OPM_TIME" property="opmTime" jdbcType="TIMESTAMP" />///只有此处特殊

 

//比较时间的话用 tochar()

<select id="getLogList" parameterType="map" resultMap="BaseResultMapVo">

   SELECT t.LOG_KEY,

       t.OPM_TIME,

       t.OPM_DETAIL,

       t.WORK_MODULE,

       NVL(T1.MAN, T2.CUSTOMER_NAME) MAN,

       t1.CUS_USER_ID

   FROM TB_CLIENT_LOG t, TB_CUS_USER t1, TB_CUS_FIRM T2

   where t.CUS_USER_KEY = t1.CUS_USER_KEY AND

       T.CUSTOMER_KEY = T2.CUSTOMER_KEY

    <if test="CUS_USER_ID!=null and CUS_USER_ID!=''">

     AND lower(trim(T1.CUS_USER_ID))  LIKE lower(trim('%${CUS_USER_ID}%'))

    </if>

    <if test="START_ADD_TIME!=null and START_ADD_TIME!=''">

      AND to_char(T.Opm_Time,'yyyy-mm-dd') <![CDATA[>=]]> #{START_ADD_TIME}

    </if>

    <if test="END_ADD_TIME!=null and END_ADD_TIME!=''">

       AND to_char(T.Opm_Time,'yyyy-mm-dd') <![CDATA[<=]]> #{END_ADD_TIME}

    </if>

     order by t.OPM_TIME DESC

  </select>

 

数据库:

OPM_TIME  DATE

 


版权声明:本文为y666666y原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。