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

X間隔内のタイムスタンプがあるmysqlデータベースの行をカウントします

    start_stampの行を選択するのではなく 等しい to now() - 1day以上の行が必要です その範囲。さらに、構文が少しずれています。 MySQLの日付演算はcolumn_value - INTERVAL <number> <period>を使用します 、必要なもの:

    SELECT COUNT(*) AS num_new_rows
    FROM mytable
    WHERE start_stamp >= NOW() - INTERVAL 1 DAY
    

    同様にnを取得するには 数時間前、INTERVAL n HOURを使用します

    # Within 3 hours...
    WHERE start_stamp >= NOW() - INTERVAL 3 HOUR
    

    日付間隔演算の構文は、 DATE_ADD()の下の小さな段落に 関数リファレンス MySQLの公式ドキュメントにあります。



    1. PostgreSQL 12の新機能:生成された列

    2. PHPテーブル(日付)有効性に基づく動的な色の変更

    3. レコードがまだ存在しない場合、レコードを挿入するためのベストプラクティスは何ですか?

    4. インデックスを使用したSELECTとUPDATEのパフォーマンス