oracle資料庫關於時間間隔的函式

2021-06-18 11:12:53 字數 2138 閱讀 1596

每天按每十五分鐘進行間隔的函式:

select to_char(trunc(sysdate) + (level) * 15 / (24 * 60), 'hh24:mi') date_jg,

rownum

from dual

connect by level < = 96--96是一天按15分鐘間隔一共是96行(級)

每天24小時分組函式:

select to_char(sysdate + rownum / 24, 'hh24') times

from dual

connect by rownum <= 24

按照指定的開始時間和結束時間每天是星期幾:

select rownum num,

to_char(to_date('2013-09-16', 'yyyy-mm-dd') - rownum, 'day') sdate,--星期幾

to_char(to_date('2013-09-23', 'yyyy-mm-dd') - rownum, 'dd') sday--幾號

from dual

connect by rownum <= 7

order by sday;

可以根據幾號去分組查詢。

任意日期本月的分組函式:

select to_char(last_day(to_date(p_time, 'yyyy-mm')), 'dd')

into v_num

from dual;--先求出這個月一共有多少天,這個月的最後乙個日期既是當月的天數

select to_char(add_months(to_date('2013-09', 'yyyy-mm'), +1) - rownum, 'mm-dd') sday

from dual

connect by rownum <= 31;

每年12個月統計資料:

select b.road_id,

sum(decode(extract(month from b.sdate),

1,b.car_num,

0)) as jan,

sum(decode(extract(month from b.sdate),

2,b.car_num,

0)) as feb,

sum(decode(extract(month from b.sdate),

3,b.car_num,

0)) as mar,

sum(decode(extract(month from b.sdate),

4,b.car_num,

0)) as apr,

sum(decode(extract(month from b.sdate),

5,b.car_num,

0)) as may,

sum(decode(extract(month from b.sdate),

6,b.car_num,

0)) as june,

sum(decode(extract(month from b.sdate),

7,b.car_num,

0)) as july,

sum(decode(extract(month from b.sdate),

8,b.car_num,

0)) as aug,

sum(decode(extract(month from b.sdate),

9,b.car_num,

0)) as sep,

sum(decode(extract(month from b.sdate),

10,b.car_num,

0)) as oct,

sum(decode(extract(month from b.sdate),

11,b.car_num,

0)) as nov,

sum(decode(extract(month from b.sdate),

12,b.car_num,

0)) as dece

from tb_his_road60 b

關於oracle資料庫解鎖

microsoft windows 版本 10.0.14393 c 2016 microsoft corporation。保留所有權利。c windows system32 sqlplus nolog sql plus release 10.2.0.1.0 production on 星期日 7月 ...

ORACLE 計算時間相減間隔

在oralce中我發現有add months函式,加天數n可以用如下方法實現,select sysdate n from dual 在oralce中我發現有add months函式,加天數n可以用如下方法實現,select sysdate n from dual sysdate 1 加一天 sysd...

oracle 資料庫 對於時間操作

在系統時間基礎上延遲5秒 select sysdate 5 24 60 60 from dual 在系統時間基礎上延遲5分鐘 select sysdate 5 24 60 from dual 在系統時間基礎上延遲5小時 select sysdate 5 24 from dual 在系統時間基礎上延遲...