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

本文共 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

你可能感兴趣的文章
URL与ASCII
查看>>
Redis.conf 说明
查看>>
我的友情链接
查看>>
java读取properties配置文件
查看>>
LVS+keepalived负载均衡
查看>>
UITableview中cell重用引起的内容重复的问题
查看>>
stm32 ADC使用 单通道 多通道
查看>>
Windows7操作系统安装教程(图文)
查看>>
IOS Core Animation Advanced Techniques的学习笔记(三)
查看>>
除了模拟手术教学,VR在医疗领域如何应用?
查看>>
HashCode
查看>>
盘点5款Ubuntu监控工具解决CPU暴增问题
查看>>
java 测试IP
查看>>
C#实现ActiveX控件开发与部署
查看>>
用CSS做导航菜单的4个理由
查看>>
NOIP2015 运输计划 二分答案+Tarjan LCA+树上差分
查看>>
构建之法读后感
查看>>
hdu题型分类
查看>>
基本信息项目目标文档
查看>>
DNN Web Platform 官方汉化版本 5.5
查看>>