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の公式ドキュメントにあります。