oracle按时间要求查询
一? 按時間查詢
格式:
1,當時間條件字段為字符串類型的時候,通過以下方法查詢數據:
1.1、SELECT * FROM 表名 t WHERE 條件1 AND to_date(t.表名,'yyyy/MM/dd')
between to_date('2020/3/1','yyyy/MM/dd') and to_date('2020/3/31','yyyy/MM/dd');
?
1.2、sql> SELECT * FROM 表名? t? WHERE 1=1 AND to_date(列名,'yyyy/MM/dd hh24:mi:ss')
between to_date('2020/3/1','yyyy/MM/dd hh24:mi:ss') and to_date('2020/3/31','yyyy/MM/dd hh24:mi:ss');
2、當時間條件為date類型的時候,通過以下方法查詢數據:
sql> select * from 表名 where to_char(列名,'YYYY-MM-DD')>='2020-10-01'
and? to_char(列名,'YYYY-MM-DD')<='2020-11-02' ;
二? 在結構化數據庫(oracle)中模糊查詢有兩種
1,普通字符串的字段模糊匹配
select * from 表名 where 字段名 like '...%';
2.時間的字段模糊匹配
Oracle 模糊查詢時間
sql>? select * from 表名 where to_char(列名,'yyyy-mm-dd HH')='2020-03-25 22';
或者sql>? select * from 表名 where to_char (列名,'yyyy')like '2020'
3.按照時間區間查詢
select * from 表名 bnm where bnm.date >= to_date('2020-03-25','yyyy-mm-dd') and bnm.date <= to_date('2020-03-31','yyyy-mm-dd')
4. 按照具體到秒數
select * from 表名 bnm where bnm.date >= to_date('2020-03-25 10:01:01','yyyy-mm-dd hh:mi:ss')
24小時
to_date('2020-03-25 23:00:00','yyyy-MM-dd hh24:mi:ss')
?
select * from 表名 t where to_char(時間字段,'yyyy-mm-dd hh24:mi:ss') like '2020-12-26 17' ;
?
===================================================================
eg: SQL>
select inst_id as 工單ID,contact_name as 市民姓名,customer_caller as 來電號碼, request_topic as 電話主題, agent_name as 受理人姓名, deal_monitor as 監察狀態, order_type as 工單類型, register_date as 受理時間, dealer_date as 處理截至日期,order_status as 處理狀態, order_remark as 工單備注,last_task_name as 工單當前所處步驟, deal_deptname as 處理部門, dealer as 當前處理部門, request_from as 訴求渠道, subject_addr as 涉事地址, REQUEST_AREA1 as 事發地址, request_deptname as 問題歸屬部門, REQUEST_CONTENT as 訴求內容from v_gz_order t where to_char( t.register_date,'YYYY-MM-DD')>='2019-01-01' and to_char(t.register_date,'YYYY-MM-DD')<='2019-01-31' order by t.register_date asc ;?
《新程序員》:云原生和全面數字化實踐50位技術專家共同創作,文字、視頻、音頻交互閱讀總結
以上是生活随笔為你收集整理的oracle按时间要求查询的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Linux系统命令常用查询
- 下一篇: linux根据服务用YUM查询是由那些软