每天按每十五分鐘進行間隔的函式:
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 在系統時間基礎上延遲...