在Oracle数据库利用过程中,我们可能会用到日期、时候组合查询数据的环境,Oracle和此外数据库不太一样的处所是我们要将值进行转换后才能查询,不然会报错,下面,我们来看看几种常见的日期时候组合查询。
示例筹办
我们以一个一个带有日期和时候格局的表来进行相关数据查询。
SELECT * FROM 表名 WHERE ROWNUM=1;
里面有一个out_process_time 暗示日期时候的字段可供我们操练。
查询指心猿意马日期(2019/03/04)的数据,默认是这个期间从0点0分隔始计较,如下:
SELECT * FROM 表名 WHERE WORK_ORDER='1000990318' AND PROCESS_ID='200012' AND OUT_PROCESS_TIME>TO_DATE('2019/03/04','YYYY/MM/DD') ORDER BY OUT_PROCESS_TIME;
若是要指心猿意马从几点几分隔始计较,则讲上面的时候段语法点窜为:
OUT_PROCESS_TIME>TO_DATE('2019/03/04 10:00:00','YYYY/MM/DD HH24/MI/SS')
别的,我们的一些系统顶用整数来暗示时候,这个要怎么去计较呢?起首要找到时候的界说单元。我们一路来看一个示例。
在数据库中找到界说这个时候函数,这里是设置了一个参数,数据库的相关整数转换城市用到。一般会发在sys_base表中了。
接下来看看时候为整数的转换:
work_time<14*60/10 这里14暗示14时也就是下战书两点,60是一小时60分钟10是设心猿意马的公共值,也就是前面sys_base表中的时候值。
示例语句及成果:
select * from g_sn_count where work_date='20190304' and work_order='1000990318' and process_id='200012' and work_time>(10*60/10)-1 and work_time<14*60/10
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!