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

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

东西/原料

  • 电脑

方式/步调

  1. 1

    示例筹办

    我们以一个一个带有日期和时候格局的表来进行相关数据查询。

    SELECT * FROM 表名 WHERE ROWNUM=1;

    里面有一个out_process_time 暗示日期时候的字段可供我们操练。

  2. 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;

  3. 3

    若是要指心猿意马从几点几分隔始计较,则讲上面的时候段语法点窜为:

    OUT_PROCESS_TIME>TO_DATE('2019/03/04 10:00:00','YYYY/MM/DD HH24/MI/SS')

  4. 4

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

  5. 5

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

  6. 6

    接下来看看时候为整数的转换:

    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

  • 发表于 2019-03-05 20:00
  • 阅读 ( 787 )
  • 分类:其他类型

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
admin
admin

0 篇文章

作家榜 »

  1. xiaonan123 189 文章
  2. 汤依妹儿 97 文章
  3. luogf229 46 文章
  4. jy02406749 45 文章
  5. 小凡 34 文章
  6. Daisy萌 32 文章
  7. 我的QQ3117863681 24 文章
  8. 华志健 23 文章

联系我们:uytrv@hotmail.com 问答工具