时间格式问题:
只有自动生成的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