在Oracle数据库利用过程中 , 我们可能会用到日期、时候组合查询数据的环境 , Oracle和此外数据库不太一样的处所是我们要将值进行转换后才能查询 , 不然会报错 , 下面 , 我们来看看几种常见的日期时候组合查询 。
文章插图
需要这些哦
电脑
方式/
1示例筹办
我们以一个一个带有日期和时候格局的表来进行相关数据查询 。
SELECT * FROM 表名 WHERE ROWNUM=1;
里面有一个out_process_time 暗示日期时候的字段可供我们操练 。
文章插图
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若是要指定从几点几分隔始计较 , 则讲上面的时候段语法点窜为:
OUT_PROCESS_TIME>TO_DATE('2019/03/04 10:00:00','YYYY/MM/DD HH24/MI/SS')
文章插图
4别的 , 我们的一些系统顶用整数来暗示时候 , 这个要怎么去计较呢?起首要找到时候的界说单元 。 我们一路来看一个示例 。
文章插图
5在数据库中找到界说这个时候函数 , 这里是设置了一个参数 , 数据库的相关整数转换城市用到 。 一般会发在sys_base表中了 。
文章插图
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日期时间格式查询时的相关转换的内容啦 , 希望对你有所帮助哦!
推荐阅读
- 怎么查询哔哩哔哩B站账号注册时间,在哪里查看
- 2021年天津市中小学开学时间 天津市开学时间最新消息
- 十二星座日期表 十二星座的日期
- 邮政银行维护时间在哪里查看
- wps演示中如何制作山峰型时间轴
- wps演示中如何制作虚线型时间轴
- wps演示中如何制作同心圆时间轴
- 上海高架限行时间
- 华为手机如何给照片添加日期水印
- Excel工作表如何快速判断日期属于哪个季节