mybatis如何通过日期在oracle数据库中查询到相应数据

十月阳光 发布于 2014/04/15 09:12
阅读 7K+
收藏 0

现在在做一个检索功能:

页面传递过来的日期格式:2014-04-15

数据库的日期:15-4月-2014

如何将yyyy-MM-dd格式转换成数据库的那种日期格式?


或者说有没有更好的办法解决这种需求的查询?

加载中
0
LucEsape
LucEsape

to_date('time_arg', 'YYYYMMDDHH24MISS') 
--具体时间格式自定义修改 
SELECT * FROM TB_TMP
WHERE COL_TIME0 = TO_DATE('time_arg0', 'YYYYMMDDHH24MISS')
AND COL_TIME1 > T0_DATE('time_arg1', 'YYYYMMDDHH24MISS')
AND COL_TIME2 < TO_DATE('time_arg2', 'YYYYMMDDHH24MISS')



0
十月阳光
十月阳光

我自己已经解决了,通过在数据查询的时候,对数据库查询的记录进行转换,使用to_char(sysdate,'yyyy-MM-dd')完美解决,关键代码如下:

where to_char(sysdate,'yyyy-MM-dd') like '%2014-04-15%'

十月阳光
十月阳光
回复 @美好的2014 : 好的,谢谢
优雅先生
优雅先生
回复 @十月阳光 : 想办法转成Date或者DateTime对象,然后SimpleDateFormat搞定。
十月阳光
十月阳光
回复 @美好的2014 : 对于数据库的时间存储的格式是15-4月-2014 12.0000000这种格式,要想在页面显示成2014-4-15应该如何处理?是在数据库处理,还是前台处理
优雅先生
优雅先生
回复 @美好的2014 : 而且你确定这样LIKE '%..%'性能没问题吗?
优雅先生
优雅先生
最好不要在数据库中做这种事情,交给应用程序去做吧
0
x
xnfriday

这样子会造成索引用不上~

返回顶部
顶部