电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

Oracle根據時間查詢的一些常見情況匯總

瀏覽:143日期:2023-03-12 15:25:17
目錄
  • 1. 查詢時間段之內的數據
  • 2. 日期和字符轉換函數用法(to_date,to_char)
  • 3. 查詢某天星期幾
  • 4. 兩個日期直接相差天數
  • 5. 查詢出一個空的時間類型
  • 6. 用于計算date1和date2之間有幾個月
  • 7. 指定時間的下一個星期幾(由char指定)所在的日期,
  • 8. 獲取今年的天數
  • 9. 獲取當前時間是今年的第多少天
  • 10. 返回日期列表中最晚日期
  • 11. 計算時間差
  • 12. 查找月的第一天,最后一天
  • 13. 查詢時間之前的時間(查之后把減號換成加號)
  • 總結

1. 查詢時間段之內的數據

查詢2021-01-01  至  2021-01- 02 的數據SELECT *FROM t_table1 tWHERE t.d_time >= to_date("2021-01-01 00:00:00", "yyyy-mm-dd hh24:mi:ss")	AND t.d_time <= to_date("2021-01-02 23:59:59", "yyyy-mm-dd hh24:mi:ss");

以下SQL,只會查詢2021-01-01至2021-1-2 00:00:00的數據

SELECT *FROM T_EVENT_MANAGEMENT tWHERE t.s_ra_time >= to_date("2021-01-01", "yyyy-mm-dd")	AND t.s_ra_time <= to_date("2021-01-02", "yyyy-mm-dd");--to_date("2021-01-02", "yyyy-mm-dd") = 2021-01-02 00:00:00 超過2號0點屬于2號的數據不會顯示

2. 日期和字符轉換函數用法(to_date,to_char)

select to_char(sysdate,"yyyy-mm-dd hh24:mi:ss") as nowTime from dual;  --結果:2022-01-26 13:04:53select to_char(sysdate,"yyyy") as nowYear   from dual; --結果:2022select to_char(sysdate,"mm")   as nowMonth  from dual; --結果:01select to_char(sysdate,"dd")   as nowDay    from dual; --結果:26select to_char(sysdate,"hh24") as nowHour   from dual; --結果:13select to_char(sysdate,"mi")   as nowMinute from dual; --結果:04select to_char(sysdate,"ss")   as nowSecond from dual; --結果:53select to_date("2022-01-26 13:04:53","yyyy-mm-dd hh24:mi:ss")  from dual

3. 查詢某天星期幾

select to_char(to_date("2022-01-26","yyyy-mm-dd"),"day") from dual;   --結果:星期三

4. 兩個日期直接相差天數

select floor(sysdate - to_date("20220101","yyyymmdd")) from dual; 

5. 查詢出一個空的時間類型

select 1, TO_DATE(null) from dual;

6. 用于計算date1和date2之間有幾個月

select months_between(to_date("12-31-2021","MM-DD-YYYY"),to_date("01-31-2021","MM-DD-YYYY")) "MONTHS" FROM DUAL; --結果:11

7. 指定時間的下一個星期幾(由char指定)所在的日期,

NEXT_DAY(date,char) select   next_day(sysdate,2) from dual;  --當前時間的下一個周一--1表示星期日,2代表星期一

8. 獲取今年的天數

select add_months(trunc(sysdate,"year"), 12) - trunc(sysdate,"year") from dual; --閏年的處理方法     to_char( last_day( to_date("02"|| :year,"mmyyyy") ), "dd")      --如果是28就不是閏年

9. 獲取當前時間是今年的第多少天

 select TO_CHAR(SYSDATE,"DDD"),sysdate from dual;

trunc[截斷到最接近的日期,單位為天] ,返回的是日期類型

 select sysdate S1,         trunc(sysdate) S2, //返回當前日期,無時分秒     trunc(sysdate,"year") YEAR,//返回當前年的1月1日,無時分秒     trunc(sysdate,"month") MONTH ,     //返回當前月的1日,無時分秒     trunc(sysdate,"day") DAY   //返回當前星期的星期天,無時分秒   from dual

10. 返回日期列表中最晚日期

select greatest("2021-01-04","2022-01-04","2019-02-04") from dual;  --結果:2022-01-04

11. 計算時間差

 select floor(to_number(sysdate-to_date("2020-11-02 15:55:03","yyyy-mm-dd hh24:mi:ss"))/365) as spanYears from dual//時間差-年select ceil(months_between(sysdate,to_date("2020-11-02 15:55:03","yyyy-mm-dd hh24:mi:ss"))) as spanMonths from dual//時間差-月select floor(to_number(sysdate-to_date("2020-11-02 15:55:03","yyyy-mm-dd hh24:mi:ss"))) as spanDays from dual     //時間差-天select floor(to_number(sysdate-to_date("2020-11-02 15:55:03","yyyy-mm-dd hh24:mi:ss"))*24) as spanHours from dual //時間差-時select floor(to_number(sysdate-to_date("2020-11-02 15:55:03","yyyy-mm-dd hh24:mi:ss"))*24*60) as spanMinutes from dual    //時間差-分select floor(to_number(sysdate-to_date("2020-11-02 15:55:03","yyyy-mm-dd hh24:mi:ss"))*24*60*60) as spanSeconds from dual //時間差-秒

12. 查找月的第一天,最后一天

 SELECT Trunc(Trunc(SYSDATE, "MONTH") - 1, "MONTH") First_Day_Last_Month,  --最后一月最后一天       Trunc(SYSDATE, "MONTH") - 1 / 86400 Last_Day_Last_Month,    --最后一月最后一天       Trunc(SYSDATE, "MONTH") First_Day_Cur_Month,--當前月第一天       LAST_DAY(Trunc(SYSDATE, "MONTH")) + 1 - 1 / 86400 Last_Day_Cur_Month --當前月最后一天   FROM dual;

13. 查詢時間之前的時間(查之后把減號換成加號)

當前時間減去7分鐘的時間select sysdate,sysdate - interval "7" MINUTE from dual當前時間減去7小時的時間select sysdate - interval "7" hour from dual當前時間減去7天的時間select sysdate - interval "7" day from dual當前時間減去7月的時間select sysdate,sysdate - interval "7" month from dual當前時間減去7年的時間select sysdate,sysdate - interval "7" year from dual時間間隔乘以一個數字(也就是8個小時*2倍,16個小時之前的數據)select sysdate,sysdate - 8 *interval "2" hour from dual 獲取七天之后的時間select (sysdate + 7) from dual;獲取前一個月的時間(正數時是加月,負數時為減月)select add_months(sysdate,-1) from dual;select sysdate+1 from dual 加一天select sysdate+1/24 from dual 加1小時select sysdate+1/(24*60) from dual 加1分鐘select sysdate+1/(24*60*60) from dual 加1秒鐘

總結

到此這篇關于Oracle根據時間查詢的文章就介紹到這了,更多相關Oracle時間查詢內容請搜索以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持!

標簽: Oracle
主站蜘蛛池模板: 膏剂灌装旋盖机-眼药水灌装生产线-西林瓶粉剂分装机-南通博琅机械科技 | 珠海网站建设_响应网站建设_珠海建站公司_珠海网站设计与制作_珠海网讯互联 | CCC验厂-家用电器|服务器CCC认证咨询-奥测世纪 | 聚丙烯酰胺PAM-聚合氯化铝PAC-絮凝剂-河南博旭环保科技有限公司 巨野电机维修-水泵维修-巨野县飞宇机电维修有限公司 | 并网柜,汇流箱,电控设备,中高低压开关柜,电气电力成套设备,PLC控制设备订制厂家,江苏昌伟业新能源科技有限公司 | 淘剧影院_海量最新电视剧,免费高清电影随心观看 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 工业用品一站式采购平台|南创工品汇-官网|广州南创 | 专业的压球机生产线及解决方案厂家-河南腾达机械厂 | 电缆桥架生产厂家_槽式/梯式_热镀锌线槽_广东东莞雷正电气 | 安规_综合测试仪,电器安全性能综合测试仪,低压母线槽安规综合测试仪-青岛合众电子有限公司 | 微学堂-电动能源汽车评测_电动车性能分享网 | 置顶式搅拌器-优莱博化学防爆冰箱-磁驱搅拌器-天津市布鲁克科技有限公司 | 全自动包装机_灌装机生产厂家-迈驰包装设备有限公司 | 桁架机器人_桁架机械手_上下料机械手_数控车床机械手-苏州清智科技装备制造有限公司 | 巨野月嫂-家政公司-巨野县红墙安康母婴护理中心 | 蒸汽吸附分析仪-进口水分活度仪|康宝百科 | 河北凯普威医疗器材有限公司,高档轮椅系列,推车系列,座厕椅系列,协步椅系列,拐扙系列,卫浴系列 | 西宁装修_西宁装修公司-西宁业之峰装饰-青海业之峰墅级装饰设计公司【官网】 | 玉米深加工设备|玉米加工机械|玉米加工设备|玉米深加工机械-河南成立粮油机械有限公司 | 交联度测试仪-湿漏电流测试仪-双85恒温恒湿试验箱-常州市科迈实验仪器有限公司 | 精密机械零件加工_CNC加工_精密加工_数控车床加工_精密机械加工_机械零部件加工厂 | 苏州教学设备-化工教学设备-环境工程教学模型|同科教仪 | 间苯二酚,间苯二酚厂家-淄博双和化工 | 营养师网,营养师考试时间,报名入口—网站首页 | 仪器仪表网 - 永久免费的b2b电子商务平台 | 隆众资讯-首页_大宗商品资讯_价格走势_市场行情 | 棕刚玉_白刚玉_铝酸钙-锐石新材料 | 鲁尔圆锥接头多功能测试仪-留置针测试仪-上海威夏环保科技有限公司 | 注浆压力变送器-高温熔体传感器-矿用压力传感器|ZHYQ朝辉 | 安平县鑫川金属丝网制品有限公司,防风抑尘网,单峰防风抑尘,不锈钢防风抑尘网,铝板防风抑尘网,镀铝锌防风抑尘网 | wika威卡压力表-wika压力变送器-德国wika代理-威卡总代-北京博朗宁科技 | 超声波乳化机-超声波分散机|仪-超声波萃取仪-超声波均质机-精浩机械|首页 | 烟气在线监测系统_烟气在线监测仪_扬尘检测仪_空气质量监测站「山东风途物联网」 | 锡膏喷印机-全自动涂覆机厂家-全自动点胶机-视觉点胶机-深圳市博明智控科技有限公司 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 吹田功率计-长创耐压测试仪-深圳市新朗普电子科技有限公司 | 除甲醛公司-甲醛检测-广西雅居环境科技有限公司 | 酒精检测棒,数显温湿度计,酒安酒精测试仪,酒精检测仪,呼气式酒精检测仪-郑州欧诺仪器有限公司 | 纳米二氧化硅,白炭黑,阴离子乳化剂-臻丽拾科技 | 光栅尺厂家_数显表维修-苏州泽升精密机械|