亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

 更新時(shí)間:2022年08月26日 11:42:51   作者:魚找水需要時(shí)間  
根據(jù)時(shí)間查詢是我們?nèi)粘i_發(fā)中經(jīng)常會(huì)遇到的一個(gè)功能,下面這篇文章主要給大家介紹了關(guān)于Oracle根據(jù)時(shí)間查詢的一些常見情況,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

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 超過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;

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)前日期,無時(shí)分秒
     trunc(sysdate,'year') YEAR,        //返回當(dāng)前年的1月1日,無時(shí)分秒
     trunc(sysdate,'month') MONTH ,     //返回當(dāng)前月的1日,無時(shí)分秒
     trunc(sysdate,'day') DAY           //返回當(dāng)前星期的星期天,無時(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秒鐘

總結(jié)

到此這篇關(guān)于Oracle根據(jù)時(shí)間查詢的文章就介紹到這了,更多相關(guān)Oracle時(shí)間查詢內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 一些實(shí)用的sql語句

    一些實(shí)用的sql語句

    一些實(shí)用的sql,需要的朋友可以參考下。
    2009-11-11
  • 使用JDBC4.0操作Oracle中BLOB類型的數(shù)據(jù)方法

    使用JDBC4.0操作Oracle中BLOB類型的數(shù)據(jù)方法

    這篇文章主要介紹了使用JDBC4.0操作Oracle中BLOB類型數(shù)據(jù)的方法,我們需要使用ojdbc6.jar包,本文介紹的非常詳細(xì),需要的朋友可以參考下
    2016-08-08
  • oracle自動(dòng)巡檢腳本生成html報(bào)告的方法

    oracle自動(dòng)巡檢腳本生成html報(bào)告的方法

    這篇文章主要介紹了oracle自動(dòng)巡檢腳本生成html報(bào)告的方法,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-12-12
  • 支持在線寫SQL的Oracle學(xué)習(xí)免費(fèi)網(wǎng)站推薦!(個(gè)人常使用)

    支持在線寫SQL的Oracle學(xué)習(xí)免費(fèi)網(wǎng)站推薦!(個(gè)人常使用)

    為了便于在線練習(xí),我們常常需要一個(gè)在線運(yùn)行SQL的功能,下面這篇文章主要給大家推薦介紹了一個(gè)支持在線寫SQL的Oracle學(xué)習(xí)免費(fèi)網(wǎng)站(個(gè)人常使用),需要的朋友可以參考下
    2022-12-12
  • oracle 分頁 很棒的sql語句

    oracle 分頁 很棒的sql語句

    oracle 分頁 很棒的實(shí)現(xiàn)方法,大家可以分析下。
    2009-07-07
  • Oracle PL/SQL中異常高級(jí)特性示例解析

    Oracle PL/SQL中異常高級(jí)特性示例解析

    本文只介紹3種PL/SQL異常的三種高級(jí)形態(tài),用于解決Oracle內(nèi)置異常過少,很多時(shí)候不能夠滿足實(shí)際的使用需求。對(duì)oracle 高級(jí)特性相關(guān)知識(shí)感興趣的朋友一起看看吧
    2018-08-08
  • Oracle中三種表連接算法的總結(jié)

    Oracle中三種表連接算法的總結(jié)

    Oracle有三種表連接技術(shù),分別是嵌套連接、合并連接和哈希連接。以下就是對(duì)這三種表連接算法進(jìn)行了詳細(xì)的分析介紹,需要的朋友可以參考下
    2013-07-07
  • Oracle相關(guān)組件版本信息的介紹

    Oracle相關(guān)組件版本信息的介紹

    今天小編就為大家分享一篇關(guān)于Oracle相關(guān)組件版本信息的介紹,小編覺得內(nèi)容挺不錯(cuò)的,現(xiàn)在分享給大家,具有很好的參考價(jià)值,需要的朋友一起跟隨小編來看看吧
    2018-12-12
  • Oralce 歸檔日志開啟與關(guān)閉示例

    Oralce 歸檔日志開啟與關(guān)閉示例

    本節(jié)主要介紹了Oralce 歸檔日志開啟與關(guān)閉、改變非歸檔模式到歸檔模式、改變歸檔模式到非歸檔模式,需要的朋友可以參考下
    2014-07-07
  • 基于Oracle多庫查詢方法(分享)

    基于Oracle多庫查詢方法(分享)

    下面小編就為大家分享一篇Oracle多庫查詢方法,具有很的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2017-12-12

最新評(píng)論