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

日付が存在しない場合、MySQLは事前定義された値で日付を選択します

    データセットに存在しない日付を作成するには、少なくとも30行ある別のテーブルに結合する必要があります。次のようなもの:

     select * from(
         select curdate() - interval @rn := @rn + 1 day as last_30_date
         from table_with_at_least_30_rows
         join (select @rn := -1) rows limit 30
     ) days
     left join (select curdate() as data_date) d on last_30_date = data_date;
    

    select curdate() as data_dateを置き換えます クエリで。




    1. SQLサーバーでID列の値が突然1001にジャンプします

    2. MySQLエラー番号121

    3. mysqlコネクタを使用したプログラムの構築エラー

    4. Flywayの修復により、OracleDBでFlywaySqlExceptionがスローされます