久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長(zhǎng)資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      Oracle根據(jù)時(shí)間查詢的一些常見情況匯總

      本篇文章給大家?guī)?lái)了關(guān)于Oracle的相關(guān)知識(shí),根據(jù)時(shí)間查詢是我們?nèi)粘i_發(fā)中經(jīng)常會(huì)遇到的一個(gè)功能,下面介紹了關(guān)于Oracle根據(jù)時(shí)間查詢的一些常見情況,文中通過(guò)實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下。

      Oracle根據(jù)時(shí)間查詢的一些常見情況匯總

      推薦教程:《Oracle視頻教程》

      1. 查詢時(shí)間段之內(nèi)的數(shù)據(jù)

      查詢2021-01-01  至  2021-01- 02 的數(shù)據(jù) SELECT * FROM t_table1 t WHERE 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,只會(huì)查詢2021-01-01至2021-1-2 00:00:00的數(shù)據(jù)

      SELECT * FROM T_EVENT_MANAGEMENT t WHERE 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 超過(guò)2號(hào)0點(diǎn)屬于2號(hào)的數(shù)據(jù)不會(huì)顯示

      2. 日期和字符轉(zhuǎn)換函數(shù)用法(to_date,to_char)

      select to_char(sysdate,'yyyy-mm-dd hh24:mi:ss') as nowTime from dual;  --結(jié)果:2022-01-26 13:04:53 select to_char(sysdate,'yyyy') as nowYear   from dual; --結(jié)果:2022 select to_char(sysdate,'mm')   as nowMonth  from dual; --結(jié)果:01 select to_char(sysdate,'dd')   as nowDay    from dual; --結(jié)果:26 select to_char(sysdate,'hh24') as nowHour   from dual; --結(jié)果:13 select to_char(sysdate,'mi')   as nowMinute from dual; --結(jié)果:04 select to_char(sysdate,'ss')   as nowSecond from dual; --結(jié)果:53   select 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;   --結(jié)果:星期三

      4. 兩個(gè)日期直接相差天數(shù)

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

      5. 查詢出一個(gè)空的時(shí)間類型

      select 1, TO_DATE(null) from dual;

      Oracle根據(jù)時(shí)間查詢的一些常見情況匯總

      6. 用于計(jì)算date1和date2之間有幾個(gè)月

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

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

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

      8. 獲取今年的天數(shù)

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

      9. 獲取當(dāng)前時(shí)間是今年的第多少天

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

      trunc[截?cái)嗟阶罱咏娜掌?單位為天] ,返回的是日期類型

       select sysdate S1,                          trunc(sysdate) S2,                 //返回當(dāng)前日期,無(wú)時(shí)分秒      trunc(sysdate,'year') YEAR,        //返回當(dāng)前年的1月1日,無(wú)時(shí)分秒      trunc(sysdate,'month') MONTH ,     //返回當(dāng)前月的1日,無(wú)時(shí)分秒      trunc(sysdate,'day') DAY           //返回當(dāng)前星期的星期天,無(wú)時(shí)分秒    from dual

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

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

      11. 計(jì)算時(shí)間差

       select floor(to_number(sysdate-to_date('2020-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))/365) as spanYears from dual        //時(shí)間差-年 select ceil(months_between(sysdate,to_date('2020-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))) as spanMonths from dual        //時(shí)間差-月 select floor(to_number(sysdate-to_date('2020-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))) as spanDays from dual             //時(shí)間差-天 select floor(to_number(sysdate-to_date('2020-11-02 15:55:03','yyyy-mm-dd hh24:mi:ss'))*24) as spanHours from dual         //時(shí)間差-時(shí) 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    //時(shí)間差-分 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 //時(shí)間差-秒

      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,                        --當(dāng)前月第一天        LAST_DAY(Trunc(SYSDATE, 'MONTH')) + 1 - 1 / 86400 Last_Day_Cur_Month --當(dāng)前月最后一天    FROM dual;

      13. 查詢時(shí)間之前的時(shí)間(查之后把減號(hào)換成加號(hào))

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

      推薦教程:《Oracle視頻教程》

      VIP推薦:共22門課程,總價(jià)3725元,開通VIP會(huì)員免費(fèi)

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)