国产成人精品久久免费动漫-国产成人精品天堂-国产成人精品区在线观看-国产成人精品日本-a级毛片无码免费真人-a级毛片毛片免费观看久潮喷

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

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

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

1. 查詢時間段之內(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,只會查詢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號0點屬于2號的數(shù)據(jù)不會顯示

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. 兩個日期直接相差天數(shù)

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; --結(jié)果:11

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

NEXT_DAY(date,char) select   next_day(sysdate,2) from dual;  --當前時間的下一個周一--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. 獲取當前時間是今年的第多少天

 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;  --結(jié)果: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時間間隔乘以一個數(shù)字(也就是8個小時*2倍,16個小時之前的數(shù)據(jù))select sysdate,sysdate - 8 *interval "2" hour from dual 獲取七天之后的時間select (sysdate + 7) from dual;獲取前一個月的時間(正數(shù)時是加月,負數(shù)時為減月)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秒鐘

總結(jié)

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

標簽: Oracle
主站蜘蛛池模板: 一级毛片免费不卡夜夜欢 | 99je全部都是精品视频在线 | 日韩高清成人毛片不卡 | 一级美国乱色毛片 | 91男女视频 | 精品综合久久久久久蜜月 | 足恋玩丝袜脚视频免费网站 | 欧美成人精品三级网站 | 国产三级黄色 | 一区二区三区视频在线 | 农村寡妇特一级毛片 | 新版天堂资源中文8在线 | 粉嫩高中生的第一次在线观看 | 国产亚洲精品成人婷婷久久小说 | 九九九九热精品视频 | 九九九精品视频 | 久久久久久综合成人精品 | 欧美精品在线视频观看 | 理论片我不卡在线观看 | 久久在线资源 | 喷潮白浆 | 免费在线观看一区 | 99久久国产综合精品1尤物 | 精品欧美一区二区三区精品久久 | 国产成人免费不卡在线观看 | 日本三级欧美三级人妇英文 | 国产综合在线播放 | 欧美激情视频在线观看一区二区三区 | 日韩美女视频在线观看 | 国产91精品高清一区二区三区 | 中文在线观看视频 | 狠狠澡夜夜澡人人爽 | 亚洲伊人色综合网站小说 | 特级毛片在线播放 | 男女免费观看在线爽爽爽视频 | 男人的天堂在线观看免费 | 在线观看一级毛片免费 | hd欧美xxx欧美极品hd | 天堂亚洲网 | 欧美一区视频在线 | 欧美另类性视频在线看 |