色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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

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

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號(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:53select to_char(sysdate,"yyyy") as nowYear   from dual; --結(jié)果:2022select to_char(sysdate,"mm")   as nowMonth  from dual; --結(jié)果:01select to_char(sysdate,"dd")   as nowDay    from dual; --結(jié)果:26select to_char(sysdate,"hh24") as nowHour   from dual; --結(jié)果:13select to_char(sysdate,"mi")   as nowMinute from dual; --結(jié)果:04select to_char(sysdate,"ss")   as nowSecond from dual; --結(jié)果: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;   --結(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)文章希望大家以后多多支持!

標(biāo)簽: Oracle
主站蜘蛛池模板: 欧美日韩精品一区二区视频在线观看 | 久久草在线观看 | 无遮挡一级毛片私人影院 | 亚洲视频二 | 欧美影院网站视频观看 | 国产精品短视频免费观看 | 淫模| 香蕉伊人网 | 美女黄视频在线 | 国产成人禁片免费观看视频 | 久久免费福利 | 欧美成人自拍 | 国产欧美一区二区三区视频 | 步兵社区 | 亚洲欧美视频在线播放 | 国产欧美精品一区二区三区四区 | 日产一区两区三区四区 | 欧美成人高清性色生活 | 鲁丝一区二区三区不属 | 国产一级内谢a级高清毛片 国产一级片毛片 | 欧美一及 | 亚洲欧美综合国产不卡 | 香港三级做爰大爽视频 | 久9这里精品免费视频 | 国产精品免费久久久免费 | wwwwwww黄| 999国内精品永久免费视频 | a毛片免费在线观看 | 国产精品情侣久久婷婷文字 | 欧美成 人h版在线观看 | 我想看三级特黄 | 国产在线精品一区二区高清不卡 | 成人午夜免费视频毛片 | 亚洲不卡一区二区三区在线 | 国产在视频线精品视频www666 | 国产成人在线观看免费网站 | 成人一区视频 | 在线观看 国产 | 欧美成人三级伦在线观看 | 久久久久久久久中文字幕 | 精品a在线观看 |