sql >> データベース >  >> RDS >> Oracle

週番号から最初の曜日を取得する

    これを試してください:

    select next_day(max(d), 'sun') requested_sun
      from (select to_date('01-01-2012', 'dd-mm-yyyy') + (rownum-1) d from dual connect by level <= 366)
     where to_char(d, 'ww') = 49-1;
    

    年をto_date('01-01-2012'に設定するだけです 週番号-149-1 該当します。

    2008年の第49週の日曜日?

    SQL> select next_day(max(d), 'sun') requested_sun
      2    from (select to_date('01-01-2008', 'dd-mm-yyyy') + (rownum-1) d from dual connect by level <= 366)
      3   where to_char(d, 'ww') = 49-1;
    
    REQUESTED
    ---------
    07-DEC-08
    

    および2012

    SQL> select next_day(max(d), 'sun') requested_sun
      2    from (select to_date('01-01-2012', 'dd-mm-yyyy') + (rownum-1) d from dual connect by level <= 366)
      3   where to_char(d, 'ww') = 49-1;
    
    REQUESTED
    ---------
    02-DEC-12
    


    1. 各部門の最初の2つの給与

    2. mysql/sqlを使用して文字列をシャッフルします

    3. SQLServerデータベース名の変更

    4. コメントはストアドプロシージャのパフォーマンスを妨げる可能性がありますか?