亚洲最大看欧美片,亚洲图揄拍自拍另类图片,欧美精品v国产精品v呦,日本在线精品视频免费

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

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

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

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

    推薦教程:《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í)間查詢的一些常見(jiàn)情況匯總

    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元,開(kāi)通VIP會(huì)員免費(fèi)

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