<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 23,  comments - 3,  trackbacks - 0
     
    相信很多人都有過統(tǒng)計某些數(shù)據(jù)的經(jīng)歷,比如,要統(tǒng)計財務(wù)的情況,可能要按每年,每季度,每月,甚至每個星期來分別統(tǒng)計。那在oracle中應(yīng)該怎么來寫sql語句呢,這個時候Oracle的日期函數(shù)會給我們很多幫助。

     常用日期型函數(shù) 
    1。Sysdate 當(dāng)前日期和時間
    SQL> Select sysdate from dual;

    SYSDATE
    ----------
    21-6月 -05

    2。Last_day 本月最后一天 
    SQL> Select last_day(sysdate) from dual;

    LAST_DAY(S
    ----------
    30-6月 -05

    3。Add_months(d,n) 當(dāng)前日期d后推n個月 
    用于從一個日期值增加或減少一些月份 
    date_value:=add_months(date_value,number_of_months)

    SQL> Select add_months(sysdate,2) from dual;

    ADD_MONTHS
    ----------
    21-8月 -05

    4。Months_between(f,s) 日期f和s間相差月數(shù) 
    SQL> select months_between(sysdate,to_date('2005-11-12','yyyy-mm-dd'))from dual;

    MONTHS_BETWEEN(SYSDATE,TO_DATE('2005-11-12','YYYY-MM-DD'))
    ----------------------------------------------------------
                                                    -4.6966741 

    5。NEXT_DAY(d, day_of_week)
    返回由"day_of_week"命名的,在變量"d"指定的日期之后的第一個工作日的日期。參數(shù)"day_of_week"必須為該星期中的某一天。
    SQL> SELECT next_day(to_date('20050620','YYYYMMDD'),1) FROM dual;

    NEXT_DAY(T
    ----------
    26-6月 -05

    6。current_date()返回當(dāng)前會話時區(qū)中的當(dāng)前日期 
    date_value:=current_date 
    SQL> column sessiontimezone for a15 
    SQL> select sessiontimezone,current_date from dual; 

    SESSIONTIMEZONE CURRENT_DA 
    --------------- ---------- 
    +08:00          13-11月-03 
      
    SQL> alter session set time_zone='-11:00' 2  / 
    會話已更改。 
      
    SQL> select sessiontimezone,current_timestamp from dual; 

    SESSIONTIMEZONE CURRENT_TIMESTAMP 
    --------------- ------------------------------------ 
    -11:00          12-11月-03 04.59.13.668000 下午 -11:00 

    7。current_timestamp()以timestamp with time zone數(shù)據(jù)類型返回當(dāng)前會話時區(qū)中的當(dāng)前日期
    SQL> select current_timestamp from dual;

    CURRENT_TIMESTAMP
    ---------------------------------------------------------------------------
    21-6月 -05 10.13.08.220589 上午 +08:00

    8。dbtimezone()返回時區(qū)
    SQL> select dbtimezone from dual;

    DBTIME
    ------
    -08:00

    9。extract()找出日期或間隔值的字段值 
    date_value:=extract(date_field from [datetime_value|interval_value]) 
    SQL> select extract(month from sysdate) "This Month" from dual;

    This Month
    ----------
             6

    SQL> select extract(year from add_months(sysdate,36)) " Years" from dual;

         Years
    ----------
          2008

    10。localtimestamp()返回會話中的日期和時間 
    SQL> select localtimestamp from dual;

    LOCALTIMESTAMP
    ---------------------------------------------------------------------------
    21-6月 -05 10.18.15.855652 上午

    常用日期數(shù)據(jù)格式(該段為摘抄)

    Y或YY或YYY 年的最后一位,兩位或三位 Select to_char(sysdate,’YYY’) from dual; 002表示2002年 
    SYEAR或YEAR SYEAR使公元前的年份前加一負號 Select to_char(sysdate,’SYEAR’) from dual; -1112表示公元前111 2年 
    Q 季度,1~3月為第一季度 Select to_char(sysdate,’Q’) from dual; 2表示第二季度① 
    MM 月份數(shù) Select to_char(sysdate,’MM’) from dual; 12表示12月 
    RM 月份的羅馬表示 Select to_char(sysdate,’RM’) from dual; IV表示4月 
    Month 用9個字符長度表示的月份名 Select to_char(sysdate,’Month’) from dual; May后跟6個空格表示5月 
    WW 當(dāng)年第幾周 Select to_char(sysdate,’WW’) from dual; 24表示2002年6月13日為第24周 
    W 本月第幾周 Select to_char(sysdate,’W’) from dual; 2002年10月1日為第1周 
    DDD 當(dāng)年第幾, 1月1日為001,2月1日為032 Select to_char(sysdate,’DDD’) from dual; 363 2002年1 2月2 9日為第363天 
    DD 當(dāng)月第幾天 Select to_char(sysdate,’DD’) from dual; 04 10月4日為第4天 
    D 周內(nèi)第幾天 Select to_char(sysdate,’D’) from dual; 5 2002年3月14日為星期一 
    DY 周內(nèi)第幾天縮寫 Select to_char(sysdate,’DY’) from dual; SUN 2002年3月24日為星期天 
    HH或HH12 12進制小時數(shù) Select to_char(sysdate,’HH’) from dual; 02 午夜2點過8分為02 
    HH24 24小時制 Select to_char(sysdate,’HH24’) from dual; 14 下午2點08分為14 
    MI 分鐘數(shù)(0~59) Select to_char(sysdate,’MI’) from dual; 17下午4點17分 
    SS 秒數(shù)(0~59) Select to_char(sysdate,’SS’) from dual; 22 11點3分22秒 
    提示注意不要將MM格式用于分鐘(分鐘應(yīng)該使用MI)。MM是用于月份的格式,將它用于分鐘也能工作,但結(jié)果是錯誤的。 


    現(xiàn)在給出一些實踐后的用法:

    1。上月末天:
    SQL> select to_char(add_months(last_day(sysdate),-1),'yyyy-MM-dd') LastDay from
    dual;

    LASTDAY
    ----------
    2005-05-31

    2。上月今天
    SQL> select to_char(add_months(sysdate,-1),'yyyy-MM-dd') PreToday from dual;


    PRETODAY
    ----------
    2005-05-21

    3.上月首天
    SQL> select to_char(add_months(last_day(sysdate)+1,-2),'yyyy-MM-dd') firstDay from dual;

    FIRSTDAY
    ----------
    2005-05-01

    4.按照每周進行統(tǒng)計
    SQL> select to_char(sysdate,'ww') from dual group by to_char(sysdate,'ww');

    TO
    --
    25

    5。按照每月進行統(tǒng)計
    SQL> select to_char(sysdate,'mm') from dual group by to_char(sysdate,'mm');

    TO
    --
    06

    6。按照每季度進行統(tǒng)計
    SQL> select to_char(sysdate,'q') from dual group by to_char(sysdate,'q');

    T
    -
    2

    7。按照每年進行統(tǒng)計
    SQL> select to_char(sysdate,'yyyy') from dual group by to_char(sysdate,'yyyy');

    TO_C
    ----
    2005

    8.要找到某月中所有周五的具體日期 
    select to_char(t.d,'YY-MM-DD') from ( 
    select trunc(sysdate, 'MM')+rownum-1 as d 
    from dba_objects 
    where rownum < 32) t 
    where to_char(t.d, 'MM') = to_char(sysdate, 'MM') --找出當(dāng)前月份的周五的日期 

    and trim(to_char(t.d, 'Day')) = '星期五' 
    -------- 
    03-05-02 
    03-05-09 
    03-05-16 
    03-05-23 
    03-05-30  

    如果把where to_char(t.d, 'MM') = to_char(sysdate, 'MM')改成sysdate-90,即為查找當(dāng)前月份的前三個月中的每周五的日期。

    9.oracle中時間運算

    內(nèi)容如下: 
    1、oracle支持對日期進行運算 
    2、日期運算時是以天為單位進行的 
    3、當(dāng)需要以分秒等更小的單位算值時,按時間進制進行轉(zhuǎn)換即可 
    4、進行時間進制轉(zhuǎn)換時注意加括號,否則會出問題 

    SQL> alter session set nls_date_format='yyyy-mm-dd hh:mi:ss'; 

    會話已更改。 

    SQL> set serverout on 
    SQL> declare 
      2 DateValue date; 
      3 begin 
      4 select sysdate into DateValue from dual; 
      5 dbms_output.put_line('源時間:'||to_char(DateValue)); 
      6 dbms_output.put_line('源時間減1天:'||to_char(DateValue-1)); 
      7 dbms_output.put_line('源時間減1天1小時:'||to_char(DateValue-1-1/24)); 
      8 dbms_output.put_line('源時間減1天1小時1分:'||to_char(DateValue-1-1/24-1/(24*60))); 
      9 dbms_output.put_line('源時間減1天1小時1分1秒:'||to_char(DateValue-1-1/24-1/(24*60)-1/(24*60*60))); 
    10 end; 
    11 / 
    源時間:2003-12-29 11:53:41 
    源時間減1天:2003-12-28 11:53:41 
    源時間減1天1小時:2003-12-28 10:53:41 
    源時間減1天1小時1分:2003-12-28 10:52:41 
    源時間減1天1小時1分1秒:2003-12-28 10:52:40 

    PL/SQL 過程已成功完成。


    在Oracle中實現(xiàn)時間相加處理
    -- 名稱:Add_Times
    -- 功能:返回d1與NewTime相加以后的結(jié)果,實現(xiàn)時間的相加
    -- 說明:對于NewTime中的日期不予考慮
    -- 日期:2004-12-07
    -- 版本:1.0
    -- 作者:Kevin


    create or replace function Add_Times(d1 in date,NewTime in date) return date 
    is
      hh   number;
      mm   number;
      ss   number;
      hours number;
      dResult  date;  
    begin
      -- 下面依次取出時、分、秒
      select to_number(to_char(NewTime,'HH24')) into hh from dual;
      select to_number(to_char(NewTime,'MI')) into mm from dual;
      select to_number(to_char(NewTime,'SS')) into ss from dual;
      -- 換算出NewTime中小時總和,在一天的百分幾
      hours := (hh + (mm / 60) + (ss / 3600))/ 24;
      -- 得出時間相加后的結(jié)果
      select d1 + hours into dResult from dual;
      return(dResult);
    end Add_Times;


    -- 測試用例
    -- select Add_Times(sysdate,to_date('2004-12-06 03:23:00','YYYY-MM-DD HH24:MI:SS')) from dual


    在Oracle9i中計算時間差
    計算時間差是Oracle DATA數(shù)據(jù)類型的一個常見問題。Oracle支持日期計算,你可以創(chuàng)建諸如“日期1-日期2”這樣的表達式來計算這兩個日期之間的時間差。 
       
      
    一旦你發(fā)現(xiàn)了時間差異,你可以使用簡單的技巧來以天、小時、分鐘或者秒為單位來計算時間差。為了得到數(shù)據(jù)差,你必須選擇合適的時間度量單位,這樣就可以進行數(shù)據(jù)格式隱藏。 
      
    使用完善復(fù)雜的轉(zhuǎn)換函數(shù)來轉(zhuǎn)換日期是一個誘惑,但是你會發(fā)現(xiàn)這不是最好的解決方法。 
      
    round(to_number(end-date-start_date))- 消逝的時間(以天為單位) 
      
    round(to_number(end-date-start_date)*24)- 消逝的時間(以小時為單位) 
      
    round(to_number(end-date-start_date)*1440)- 消逝的時間(以分鐘為單位) 
      
    顯示時間差的默認模式是什么?為了找到這個問題的答案,讓我們進行一個簡單的SQL *Plus查詢。 
      
    SQL> select sysdate-(sysdate-3) from dual; 
      
    SYSDATE-(SYSDATE-3) 
    ------------------- 
                       3  
      
    這里,我們看到了Oracle使用天來作為消逝時間的單位,所以我們可以很容易的使用轉(zhuǎn)換函數(shù)來把它轉(zhuǎn)換成小時或者分鐘。然而,當(dāng)分鐘數(shù)不是一個整數(shù)時,我們就會遇到放置小數(shù)點的問題。 
      
    Select 
        (sysdate-(sysdate-3.111))*1440 
    from 
        dual; 
      
    (SYSDATE-(SYSDATE-3.111))*1440 
    ------------------------------ 
                         4479.83333  
      
    當(dāng)然,我們可以用ROUND函數(shù)(即取整函數(shù))來解決這個問題,但是要記住我們必須首先把DATE數(shù)據(jù)類型轉(zhuǎn)換成NUMBER數(shù)據(jù)類型。 
      
    Select 
        round(to_number(sysdate-(sysdate-3.111))*1440) 
    from 
        dual; 
      
    ROUND(TO_NUMBER(SYSDATE-(SYSDATE-3.111))*1440) 
    ---------------------------------------------- 
                                               4480  
      
    我們可以用這些函數(shù)把一個消逝時間近似轉(zhuǎn)換成分鐘并把這個值寫入Oracle表格中。在這個例子里,我們有一個離線(logoff)系統(tǒng)級觸發(fā)機制來計算已經(jīng)開始的會話時間并把它放入一個Oracle STATSPACK USER_LOG擴展表格之中。 
      
    Update 
        perfstat.stats$user_log 
    set 
        elapsed_minutes = 
        round(to_number(logoff_time-logon_time)*1440) 
    where 
        user = user_id 
    and 
        elapsed_minutes is NULL; 

    查出任一年月所含的工作日
    CREATE OR REPLACE FUNCTION Get_WorkingDays(
      ny IN VARCHAR2
    ) RETURN INTEGER IS
    /*------------------------------------------------------------------------------------------
    函數(shù)名稱:Get_WorkingDays
    中文名稱:求某一年月中共有多少工作日
    作者姓名: XINGPING
    編寫時間: 2004-05-22
    輸入?yún)?shù):NY:所求包含工作日數(shù)的年月,格式為yyyymm,如200405
    返 回 值:整型值,包含的工作日數(shù)目。
    算法描述:
        1).列舉出參數(shù)給出的年月中的每一天。這里使用了一個表(ljrq是我的庫中的一張表。這個表可以是有權(quán)訪問的、記錄條數(shù)至少為31的任意一張表或視圖)來構(gòu)造出某年月的每一天。
        2).用這些日期和一個已知星期幾的日期相減(2001-12-30是星期天),所得的差再對7求模。如果所求年月在2001-12-30以前,那么所得的差既是負數(shù),求模后所得值范圍為大于-6,小于0,如-1表示星期六,故先將求模的結(jié)果加7,再求7的模.
        3).過濾掉結(jié)果集中值為0和6的元素,然后求count,所得即為工作日數(shù)目。      
    -------------------------------------------------------------------------------------------------*/
      Result INTEGER;
    BEGIN
      SELECT COUNT(*) INTO Result
        FROM (SELECT MOD(MOD(q.rq-to_date('2001-12-30','yyyy-mm-dd'),7),7) weekday
                FROM ( SELECT to_date(ny||t.dd,'yyyymmdd') rq
                         FROM (SELECT substr(100+ROWNUM,2,2) dd 
                                 FROM ljrq z WHERE Rownum<=31
                              ) t
                         WHERE to_date(ny||t.dd,'yyyymmdd') 
                           BETWEEN to_date(ny,'yyyymm') 
                               AND last_day(to_date(ny,'yyyymm'))
                     )q
             ) a   
        WHERE a.weekday NOT IN(0,6);    
      RETURN Result;  
    END Get_WorkingDays;

    ______________________________________

    還有一個版本
    CREATE OR REPLACE FUNCTION Get_WorkingDays(
      ny IN VARCHAR2
    ) RETURN INTEGER IS
    /*-----------------------------------------------------------------------------------------
    函數(shù)名稱:Get_WorkingDays
    中文名稱:求某一年月中共有多少工作日
    作者姓名: XINGPING
    編寫時間: 2004-05-23
    輸入?yún)?shù):NY:所求包含工作日數(shù)的年月,格式為yyyymm,如200405
    返 回 值:整型值,包含的工作日數(shù)目。
    算法描述:使用Last_day函數(shù)計算出參數(shù)所給年月共包含多少天,根據(jù)這個值來構(gòu)造一個循環(huán)。在這個循環(huán)中先求這個月的每一天與一個已知是星期天的日期(2001-12-30是星期天)的差,所得的差再對7求模。如果所求日期在2001-12-30以前,那么所得的差既是負數(shù),求模后所得值范圍為大于-6,小于0,如-1表示星期六,故先將求模的結(jié)果加7,再求7的模. 如過所得值不等于0和6(即不是星期六和星期天),則算一個工作日。      
    ----------------------------------------------------------------------------------------*/
      Result INTEGER := 0;
      myts INTEGER;      --所給年月的天數(shù)
      scts INTEGER;      --某天距2001-12-30所差的天數(shù)
      rq   DATE;
      djt INTEGER := 1;   -- 
    BEGIN
      myts := to_char(last_day(to_date(ny,'yyyymm')),'dd');  
      LOOP 
        rq := TO_date(ny||substr(100+djt,2),'yyyymmdd');
        scts := rq - to_date('2001-12-30','yyyy-mm-dd');
        IF MOD(MOD(scts,7)+7,7) NOT IN(0,6) THEN
          Result := Result + 1;
        END IF;
        djt := djt + 1;  
        EXIT WHEN djt>myts;
      END LOOP;  
      RETURN Result;  
    END Get_WorkingDays;

    以上兩個版本的比較

    第一個版本一條SQL語句就可以得出結(jié)果,不需要編程就可以達到目的。但需要使用任意一張有權(quán)訪問的、記錄條數(shù)至少為31的一張表或視圖。
        第二個版本需要編程,但不需要表或者視圖。
        這兩個版本都還存在需要完善的地方,即沒有考慮節(jié)日,如五一、十一、元旦、春節(jié)這些節(jié)假期都沒有去除。這些節(jié)假日應(yīng)該維護成一張表,然后通過查表來去除這些節(jié)假日。
    posted @ 2008-10-27 15:05 temper 閱讀(1009) | 評論 (0)編輯 收藏

    今天做一個數(shù)據(jù)維護的功能,其中一個要求是刪除六個月以前的數(shù)據(jù)。
    初步思路:判斷兩個時間相差的月份,然后一頓google,沒發(fā)現(xiàn)有實現(xiàn)此功能的函數(shù)。
    進化為:判斷相差的年數(shù),在判斷月數(shù)。弄了汗流浹背,終于完成了。
    整想松口氣,突然發(fā)現(xiàn)。。。一個思路害死人啊。我怎么沒想到y(tǒng)ear*12呢。


    http://blog.csdn.net/gaotianle/archive/2007/10/18/1830304.aspx

    原創(chuàng) Sql確定兩個日期之間的月份數(shù)或年數(shù)收藏

    新一篇: Sql確定兩個日期之間的秒、分、小時數(shù) | 舊一篇: Sql確定兩個日期之間的秒、分、小時數(shù)

    問題

    求兩個日期之間相差的月數(shù)或年數(shù)。例如,求第一個員工和最后一個員工聘用之間相差的月份數(shù),以及這些月折合的年數(shù)。

    解決方案

    由于一年有12個月,因此,獲得兩個日期之間的月份數(shù)之后,再除以12,就能得到年數(shù)。在有了相應(yīng)的解決方案 后,可以根據(jù)此年數(shù)的不同用途對結(jié)果進行舍/入。例如,表EMP中的第一個HIREDATE(聘用日期)是“17-DEC-1980”,最后一個 HIREDATE是“12-JAN-1983”。如果對年進行減法運算(1983減去1980),結(jié)果是3年。然而,月份差大約為25(兩年多一點兒)。 所以應(yīng)該修改解決方案。下列的解決方案返回的結(jié)果是25個月及2年。

    DB2和MySQL

    使用函數(shù)YEAR和MONTH為給定日期返回4位數(shù)的年份和兩位數(shù)的月份:

    1  select mnth, mnth/12

    2    from (

    3  select (year(max_hd) - year(min_hd))*12 +

    4         (month(max_hd) - month(min_hd)) as mnth

    5    from (

    6  select min(hiredate) as min_hd, max(hiredate) as max_hd

    7    from emp

    8         ) x

    9         ) y

    Oracle

    使用函數(shù)MONTHS_BETWEEN,將得到兩個日期之間相差的月數(shù)(要得到相差年數(shù),只需除以12即可):

    1  select months_between(max_hd,min_hd),

    2         months_between(max_hd,min_hd)/12

    3    from (

    4  select min(hiredate) min_hd, max(hiredate) max_hd

    5    from emp

    6         ) x

    PostgreSQL

    使用函數(shù)EXTRACT,為給定日期返回4位數(shù)的年和兩位數(shù)的月:

     1  select mnth, mnth/12

     2    from (

     3  select ( extract(year from max_hd) -

     4           extract(year from min_hd) ) * 12

     5         +

     6         ( extract(month from max_hd) -

     7           extract(month from min_hd) ) as mnth

     8    from (

     9  select min(hiredate) as min_hd, max(hiredate) as max_hd

    10    from emp

    11         ) x

    12         ) y

    SQL Server

    使用函數(shù)DATEDIFF,得到兩個日期之間相差的月數(shù)(要得到相差年數(shù),只需除以12):

    1  select datediff(month,min_hd,max_hd),

    2         datediff(month,min_hd,max_hd)/12

    3    from (

    4  select min(hiredate) min_hd, max(hiredate) max_hd

    5    from emp

    6         ) x

    討論

    DB2、MySQL和PostgreSQL

    除PostgreSQL解決方案中從MIN_HD和MAX_HD提取了年份、月份的方法不同外,對于這3個 RDBM,計算MIN_HD和MAX_HD之間相差年數(shù)和月數(shù)的方法都相同。下面的討論適用于這3種數(shù)據(jù)庫的解決方案。內(nèi)聯(lián)視圖X返回表EMP中第一個 HIREDATE和最后一個HIREDATE,如下所示:

    select min(hiredate) as min_hd,

           max(hiredate) as max_hd

      from emp

    MIN_HD      MAX_HD

    ----------- -----------

    17-DEC-1980 12-JAN-1983

    要計算MIN_HD和MAX_HD 之間的月數(shù),只需用年數(shù)差乘以12,然后再加上MIN_HD和MAX_HD之間的月數(shù)之差。如果不知道其中的機理,可以將這兩個日期的有關(guān)部分顯示出來。它們對年和月部分的數(shù)值如下所示:

    select year(max_hd)  as max_yr,   year(min_hd) as min_yr,

           month(max_hd) as max_mon, month(min_hd) as min_mon

      from (

    select min(hiredate) as min_hd, max(hiredate) as max_hd

      from emp

           ) x

    MAX_YR     MIN_YR    MAX_MON    MIN_MON

    ------ ---------- ---------- ----------

      1983       1980          1         12

    觀察上面的結(jié)果,會發(fā)現(xiàn)MIN_HD和MAX_HD之間相差的月數(shù)是(1983-1980)*12 + (1-12)。要得到MIN_HD和MAX_HD之間相差的年數(shù),只需除以12即可,當(dāng)然,還要根據(jù)用途,對相差年數(shù)進行相應(yīng)的舍/入操作。

    Oracle和SQL Server

    內(nèi)聯(lián)視圖X返回表EMP中第一個HIREDATE和最后一個HIREDATE,如下所示:

    select min(hiredate) as min_hd, max(hiredate) as max_hd

      from emp

    MIN_HD      MAX_HD

    ----------- -----------

    17-DEC-1980 12-JAN-1983

    由Oracle和SQL Server提供的函數(shù)(分別為MONTHS_BETWEEN和DATEDIFF)可以返回兩個給定日期之間的月份數(shù)。要得到年數(shù),只需除以12即可。

     
    posted @ 2008-10-10 16:16 temper 閱讀(3237) | 評論 (0)編輯 收藏

    值得紀念的一天

    posted @ 2008-09-18 13:40 temper 閱讀(111) | 評論 (0)編輯 收藏
    僅列出標題
    共3頁: 上一頁 1 2 3 
    主站蜘蛛池模板: 亚洲成av人片在www鸭子| 亚洲av色香蕉一区二区三区| 好猛好深好爽好硬免费视频| 亚洲国产中文v高清在线观看| 美女羞羞免费视频网站| 国产亚洲精品免费| 春暖花开亚洲性无区一区二区| 暖暖免费高清日本中文| 国产精品亚洲精品久久精品 | caoporn成人免费公开| 亚洲热妇无码AV在线播放| 青青操免费在线视频| 久久夜色精品国产噜噜噜亚洲AV | 亚洲AV色吊丝无码| 超pen个人视频国产免费观看| 成人婷婷网色偷偷亚洲男人的天堂| 免费国产成人高清在线观看麻豆 | 亚洲精品无码国产| 亚洲视频免费一区| 亚洲高清一区二区三区电影| 亚洲成a人片在线观看日本麻豆 | 亚洲AV成人精品日韩一区| 亚洲高清视频一视频二视频三| 中国一级全黄的免费观看| 亚洲视频日韩视频| 国产麻豆剧传媒精品国产免费| 一级毛片在线免费播放| 亚洲自偷自拍另类12p| 免费黄色大片网站| 国产高清对白在线观看免费91| 亚洲国产成人久久综合碰碰动漫3d | 亚洲国产精品人久久电影| 麻豆国产人免费人成免费视频| 一级片在线免费看| 亚洲乱码无限2021芒果| 亚洲 小说区 图片区 都市| 免费91最新地址永久入口 | 亚洲国产精品成人精品无码区| 国产成人福利免费视频| 人妻免费久久久久久久了| 亚洲美女视频网站|