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

MySqlクエリ-日付範囲内の日付範囲

    productsの場合 start_dateがあります およびend_date クエリにはqstart_dateがあります およびqend_date 、次に、次の日数が必要です:

    GREATEST(start_date, qstart_date)
    

    および

    LEAST(end_date,qend_date)
    

    。 MySQLではこれは

    のように見えると思います
    1 + DATEDIFF ( 'd' , GREATEST(start_date, qstart_date) , LEAST(end_date,qend_date) ) 
    

    また、負の数は無視して「0」に置き換えてください。




    1. OracleでSYSDATEのUTC値を取得する方法

    2. MYSQL更新トリガーは更新された行IDを取得します

    3. SUBSTRING_INDEXを使用してmysqlで文字列を分割したい

    4. phpおよびmysqlでutf8mb4を使用する