Oracle日期时间格式查询时的相关转换

在Oracle数据库利用过程中 , 我们可能会用到日期、时候组合查询数据的环境 , Oracle和此外数据库不太一样的处所是我们要将值进行转换后才能查询 , 不然会报错 , 下面 , 我们来看看几种常见的日期时候组合查询 。

Oracle日期时间格式查询时的相关转换

文章插图

需要这些哦
电脑
方式/
1示例筹办
我们以一个一个带有日期和时候格局的表来进行相关数据查询 。
SELECT * FROM 表名 WHERE ROWNUM=1;
里面有一个out_process_time 暗示日期时候的字段可供我们操练 。

Oracle日期时间格式查询时的相关转换

文章插图

2查询指定日期(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;

Oracle日期时间格式查询时的相关转换

文章插图

3若是要指定从几点几分隔始计较 , 则讲上面的时候段语法点窜为:
OUT_PROCESS_TIME>TO_DATE('2019/03/04 10:00:00','YYYY/MM/DD HH24/MI/SS')

Oracle日期时间格式查询时的相关转换

文章插图

4别的 , 我们的一些系统顶用整数来暗示时候 , 这个要怎么去计较呢?起首要找到时候的界说单元 。 我们一路来看一个示例 。

Oracle日期时间格式查询时的相关转换

文章插图

5在数据库中找到界说这个时候函数 , 这里是设置了一个参数 , 数据库的相关整数转换城市用到 。 一般会发在sys_base表中了 。

Oracle日期时间格式查询时的相关转换

文章插图

6接下来看看时候为整数的转换:
work_time<14*60/10 这里14暗示14时也就是下战书两点 , 60是一小时60分钟10是设定的公共值 , 也就是前面sys_base表中的时候值 。
示例语句及成果:
【Oracle日期时间格式查询时的相关转换】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

Oracle日期时间格式查询时的相关转换

文章插图

Oracle日期时间格式查询时的相关转换

文章插图


以上内容就是Oracle日期时间格式查询时的相关转换的内容啦 , 希望对你有所帮助哦!

    推荐阅读