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

Mysql日付範囲リストから各日付を生成します

    from_days()を使用して日付を日番号に変換してから、集計テーブルで内部結合を行うことができます(1からの連続番号を使用)。番号730485は「2000-01-01」オフセットです(select from_days( '2000-01-01'))

    select a.* , from_days(t.tallyid+730485) from 
    (
        select 'a' code , '2016-04-19' date1,  '2016-04-21' date2
        union all
        select 'b'code , '2016-04-13' date1,  '2016-04-14' date2
    ) a
    inner join Tally t on t.tallyid between (TO_DAYS(a.date1)-730485) and (TO_DAYS(a.date2)-730485)
    


    1. ユーザーがアップロードした画像をファイルシステムに効率的に保存する

    2. パスワードソルト-私はそれを正しくやっていますか?

    3. データベースでユーザーロールを管理する方法は?

    4. データベース単体テストで依存関係とデータを分離する技術