博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SQL根据细粒度为天的查询
阅读量:7045 次
发布时间:2019-06-28

本文共 1095 字,大约阅读时间需要 3 分钟。

当我们集成了一些前端框架,在某些展示页面上往往具有某些查询条件。而这其中日期查询的处理又较为麻烦,此处,我罗列了一种当前台上传了一种默认的date格式的日期查询数据至后台未经Controller或Service层处理直接在SQL中处理的一种方式——即使用SQL的一些函数处理日期数据格式达到满足查询条件的目的

注:此处的数据库使用的Oracle,使用的SQL也是针对Oracle,所以对于其他数据库的SQL查询可能会有一定的出入

SELECT a.id as id,a.orgid as orgid,a.deptid as deptid,a.doctorid as doctorid,a.evaluate as evaluate,a.note as note,to_char(a.note_date, 'yyyy-MM-dd') as note_date,a.business_type as business_type,a.business_note as business_note,a.evaluate_name as evaluate_name,a.evaluate_id as evaluate_id,a.effective as effective,a.bookingno as bookingnoFROM hievaluate aWHERE 1 = 1AND substr(to_char(a.note_date,'yyyy-mm-dd'),0,10) = '2018-11-22';

其中的substr()函数可有可无,查询日期为2018-11-22的数据

在ibatis中前台如若传入date格式的查询条件则需格式化查询数据

Where子句后的查询条件更改为

to_char(a.create_date,'yyyy-MM-dd') = to_char(#create_date:TIMESTAMP#, 'yyyy-MM-dd')

最后在ibatis中的完整格式为:

to_char(a.create_date,'yyyy-MM-dd') = to_char(#create_date:TIMESTAMP#, 'yyyy-MM-dd')

此处前台上传的数据格式为:    yyyy-MM-dd HH:mm:ss.S

                                      eg:         2018-11-23  00:00:00.0

 

目前在实际项目中试用多种方法,暂时只有上面的格式正常运行

转载于:https://www.cnblogs.com/xieyu234/p/10408119.html

你可能感兴趣的文章
Cocos2d-x 物理场景简单搭建
查看>>
认识“JPG、TXT”格式的病毒
查看>>
redhat6.2配置本地yum源
查看>>
tomcat配置文件server.xml详解
查看>>
ipython的两种安装方式
查看>>
有流媒体功能的lnmp部署练习,强化练习
查看>>
android消息机制,异步和多线程
查看>>
Linux下抓包工具tcpdump以及分析包的工具wireshark
查看>>
设置新建maven项目的jdk版本
查看>>
用copy命令将两个文件绑定,上传asp马
查看>>
FIR.im:iOS 8.1.3 “各路助手挺尸”、“封杀一切助手”的背后
查看>>
我的友情链接
查看>>
找出一个数组中唯一没有成对出现的两个数
查看>>
Ajax (部分一)自己做的,总结页面向后台传Form值、单个值和后台向前台传一个或是一组值...
查看>>
web缓存技术
查看>>
集合知识点
查看>>
Linux快捷键
查看>>
文档对象模型DOM
查看>>
2019北京国际康复及个人健康博览会将在中国国际展览中心举办
查看>>
JVM——类加载机制(一)
查看>>