基本的に、最新のアクティビティがいつ定期的なUnixタイムスタンプになったかを示すフィールドがテーブルにあります。過去7日間のアクティビティの行数をカウントします
私が必要とするのは、過去7日間にアクティビティがあった行を数える方法です。
基本的に、最新のアクティビティがいつ定期的なUnixタイムスタンプになったかを示すフィールドがテーブルにあります。過去7日間のアクティビティの行数をカウントします
私が必要とするのは、過去7日間にアクティビティがあった行を数える方法です。
select count(*)
from someTable
where lastActivity > UNIX_TIMESTAMP(NOW() - INTERVAL 7 day)
これは秒の価値が7日であることに注意してください。
あなたは最後の7暦日の活性が
select count(*)
from someTable
where lastActivity > UNIX_TIMESTAMP(CURDATE() - INTERVAL 7 day)
SELECT COUNT(1)
FROM yourTable
WHERE DATEDIFF(CURDATE(), FROM_UNIXTIME(yourDateColumn)) <= 7
日付列がUNIXタイムスタンプであるので、あなたのクエリが動作しない場合... – Marco
@Marcoはそれを指摘いただきありがとうございます。私はそれを説明するために私の答えを更新しました。 –
「日」に関する複数のオプションの+1 –
ありがとうございます、これは仕事です! (私は2番目を使います) –