在Oracle中使用to char按時間統計

2021-09-01 21:15:29 字數 539 閱讀 4748

如果oracle資料庫的user_access表裡有user_name, login_time欄位儲存使用者的登陸時間,可以使用to_char函式就行分時段統計

1. 按小時統計訪問人數,並且按訪問次數降序顯示:

select to_char(login_time, 'hh24'), count(*) from user_access where login_time > to_date('2013/01/01','yyyy/mm/dd') group by to_char(login_time, 'hh24') order by count(*) desc;
2.按天數統計:

select to_char(login_time, 'yyyy-mm-dd'), count(*) from user_access
3. 按月份統計:

select to_char(login_time, 'yyyy-mm'), count(*) from user_access

在Oracle中使用Guid

在oracle中可以用sys guid 來生成乙個guid,相當於mssql中的newid 在oracle9i和oracle 10g 裡sys guid產生得到的資料是32 位的,如 234e45f0077881aae0430aa3034681aa 但oracle中的guid與mssql中的guid...

在Oracle中使用SYS CONNECT BY

適用於在oracle中的遞迴查詢中,適用sys connect by path對每個節點中的資料進行拼接 例如在本案例中,查詢中lpad glid的資料後,將每一級節點的lpad glid的資料進行拼接,放在每一級上。例如 select xh,glid,level,lpad glid,3,0 lpa...

在oracle中使用自增字段

大家都知道,oracle是不支援auto increment欄位的,但可以通過建立sequence物件來使用自增序列,語法是 sql create sequence seq subs id increment by1 start with 1 maxvalue 10000000000 nocycle...