后台无法获取easyUI的datetimebox的时间,只能获取日期
2016-12-27 09:17
579 查看
最近修的一个bug:
后端无法获取前端页面的具体时间,导致无法通过具体的时间段查询数据。
排查过程中发现当输入同一天的两个时间段时,查询不到任何数据,后来经过分析,发现时获取不到具体的时间,只能获取到日期,后台获取到的时间为00.00.00,输入的两个时间是一样的,当然查不到数据了。
前端页面用的easyUI的datetimebox组件:
<li>
<font>创建时间(起):</font>
<h1>
<input class="easyui-datetimebox textbox" id="starttime"
name="alarmMsgSendQueryCondition['starttime']"
data-options="editable: false,validType:'compareDateStart[\'#endtime\']'">
</h1>
</li>
<li>
<font>创建时间(止):</font>
<h1>
<input class="easyui-datetimebox textbox" id="endtime"
name="alarmMsgSendQueryCondition['endtime']"
data-options="editable: false,validType:'compareDateEnd[\'#starttime\']'">
</h1>
</li>
MyBatis的XML配置文件:
<if test="starttime != null and starttime != '' ">
AND TEMP.create_time >= to_date(#{starttime},'YYYY-MM-DD HH24:MI:SS')
</if>
<if test="endtime != null and endtime != '' ">
AND TEMP.create_time <= to_date(#{endtime},'YYYY-MM-DD HH24:MI:SS')
</if>
数据库中create_time字段:
通过上边可以看出来我的MyBatis中用的是to_date()函数转换时间格式,而我的数据库中的字段的类型为timestamp,两者类型不匹配,所以才会获取不到具体的时间。
修改之后的MyBatis的XML文件如下:
<if test="starttime != null and starttime != '' ">
AND TEMP.create_time >= to_timestamp(#{starttime},'YYYY-MM-DD HH24:MI:SS')
</if>
<if test="endtime != null and endtime != '' ">
AND TEMP.create_time <= to_timestamp(#{endtime},'YYYY-MM-DD HH24:MI:SS')
</if>
后端无法获取前端页面的具体时间,导致无法通过具体的时间段查询数据。
排查过程中发现当输入同一天的两个时间段时,查询不到任何数据,后来经过分析,发现时获取不到具体的时间,只能获取到日期,后台获取到的时间为00.00.00,输入的两个时间是一样的,当然查不到数据了。
前端页面用的easyUI的datetimebox组件:
<li>
<font>创建时间(起):</font>
<h1>
<input class="easyui-datetimebox textbox" id="starttime"
name="alarmMsgSendQueryCondition['starttime']"
data-options="editable: false,validType:'compareDateStart[\'#endtime\']'">
</h1>
</li>
<li>
<font>创建时间(止):</font>
<h1>
<input class="easyui-datetimebox textbox" id="endtime"
name="alarmMsgSendQueryCondition['endtime']"
data-options="editable: false,validType:'compareDateEnd[\'#starttime\']'">
</h1>
</li>
MyBatis的XML配置文件:
<if test="starttime != null and starttime != '' ">
AND TEMP.create_time >= to_date(#{starttime},'YYYY-MM-DD HH24:MI:SS')
</if>
<if test="endtime != null and endtime != '' ">
AND TEMP.create_time <= to_date(#{endtime},'YYYY-MM-DD HH24:MI:SS')
</if>
数据库中create_time字段:
create_time | timestamp | 6 | 0 |
修改之后的MyBatis的XML文件如下:
<if test="starttime != null and starttime != '' ">
AND TEMP.create_time >= to_timestamp(#{starttime},'YYYY-MM-DD HH24:MI:SS')
</if>
<if test="endtime != null and endtime != '' ">
AND TEMP.create_time <= to_timestamp(#{endtime},'YYYY-MM-DD HH24:MI:SS')
</if>
相关文章推荐
- 使用easyui控件中的easyui-datetimebox时间控件,获取时间值的方法
- Js:消息弹出框、获取时间区间、时间格式、easyui datebox 自定义校验、表单数据转化json、控制两个日期不能只填一个
- jQuery EasyUI API 中文文档 - 日期时间框(DateTimeBox)
- jQuery EasyUI API 中文文档 DateTimeBox日期时间框
- jQuery EasyUI API 日期时间框(DateTimeBox)
- jQuery EasyUI API 中文文档 - 日期时间框(DateTimeBox)
- jQuery EasyUI API 中文文档 DateTimeBox日期时间框
- EasyUI Datetimebox 日期时间框 无论选中哪天的日期最后显示的都是当前日期 解决办法
- easyui源码翻译1.32--DateTimeBox(日期时间输入框)
- jQuery EasyUI API 中文文档 - 日期时间框(DateTimeBox)
- jQuery EasyUI API 中文文档 - 日期时间框(DateTimeBox)
- easyui时间框datetimebox中onSelect事件获取新的时分秒
- 表单(中)-EasyUI Combogrid 组合网格、EasyUI Numberbox 数字框、EasyUI Datebox 日期框、EasyUI Datetimebox 日期时间框、EasyUI Calendar 日历
- VC控件DateTimePicker使用方法 ,获取日期和时间
- sql语句中获取datetime的日期部分或时间部分
- easyui 像狗屎一样的框架 怎么设置datetimebox的值为当前时间, 怎么情况datetimebox的值
- 使用easyui的datetimebox插件输入日期,同时对日期进行验证。
- easyui 像狗屎一样的框架 怎么设置datetimebox的值为当前时间, 怎么情况datetimebox的值
- sql语句中获取datetime的日期部分或时间部分
- easyui获取日期datebox中的值