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

2つの日付範囲の間の等しい日数SQL

    テーブルの名前がdaterangeで、プロシージャに@ param1とparam2のパラメータが定義されているとすると、これらの行の何かが機能するはずです。

    set @param1 := cast('2013-03-14' as date);
    set @param2 := cast('2013-03-16' as date);
    
    select 
    datediff(least(date2,@param2),@param1)+1
    from daterange where @param1 between date1 and date2
    

    sqlfiddle の例を参照してください。



    1. ストアドプロシージャへのパラメータとしてのデータテーブルの受け渡し

    2. MyBatisRowBoundsはクエリ結果を制限しません

    3. 画像とjQueryオートコンプリートの統合

    4. MySQL接続が多くの接続エラーでブロックされるのはなぜですか?