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

MySQLを介してデータベースから欠落している日付を取得する

    1つのアイデアは、表示したいすべての日付を含むテーブルを作成し、そのテーブルと外部結合を行うことです。

    したがって、1つの列(job_data_date)を持つalldatesというテーブルがある場合:

    SELECT ad.job_data_date, SUM(job_data_invoice_amount) as job_data_date_income 
    FROM alldates ad left outer join job_data jd on ad.job_data_date = jd.job_data_date 
    WHERE ad.job_data_date >= '2010-05-05' 
    GROUP BY ad.job_data_date 
    ORDER BY ad.job_data_date;
    

    欠点は、このテーブルに表示するすべての日付を入力しておく必要があることです。



    1. 外部テーブルを使用してORA-29913を解決する方法

    2. MySQLデータベースサービス–新しいHeatWaveイノベーション

    3. JSON_INSERT()–MySQLのJSONドキュメントに値を挿入します

    4. MySQLは外部キー列に自動的にインデックスを付けますか?