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

MySQLが昨日の日付を選択

    昨日の日付を取得する最も簡単で最良の方法は次のとおりです。

    subdate(current_date, 1)
    

    クエリは次のようになります:

    SELECT 
        url as LINK,
        count(*) as timesExisted,
        sum(DateVisited between UNIX_TIMESTAMP(subdate(current_date, 1)) and
            UNIX_TIMESTAMP(current_date)) as timesVisitedYesterday
    FROM mytable
    GROUP BY 1
    

    不思議なことに、sum(condition)という理由 カウントを提供します 条件を満たす行の数。そうしないと、面倒で言葉の多いcaseが必要になります。 ステートメントは、mysqlのブール値は1であるということです trueおよび0の場合 falseの場合、条件を合計すると、それがtrueである回数が効果的にカウントされます。このパターンを使用すると、SQLコードを整理できます。



    1. Postgresqlは列の一意の双方向の組み合わせを強制します

    2. MySQL:条件が満たされた場合にのみフィールドを更新します

    3. Mysql再帰ストアドプロシージャ...制限0に達しました...max_sp_recursion_depth変数を変更できません

    4. Visual Studio2010でMySQL5.1に接続するにはどうすればよいですか?