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

一連の日付の生成

    私のように一時テーブルの作成が禁止されている状況にある場合 、および変数の設定も許可されていません 、ただし、特定の期間の日付のリストを生成する 、現在の年を言って集計を行うには、これを使用します

    select * from 
    (select adddate('1970-01-01',t4*10000 + t3*1000 + t2*100 + t1*10 + t0) gen_date from
     (select 0 t0 union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t0,
     (select 0 t1 union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t1,
     (select 0 t2 union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t2,
     (select 0 t3 union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t3,
     (select 0 t4 union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t4) v
    where gen_date between '2017-01-01' and '2017-12-31'
    


    1. ハイブリッドクラウド環境の実装の長所と短所

    2. MySQLGUIツールのトップ10

    3. LOWER()がMariaDBでどのように機能するか

    4. OPENJSONを使用してSQLServerでネストされたJSONを選択する方法