1

現在、UNIX タイムスタンプに基づいて、今週 (月 - 日) にデータベースにあるレコードの数をカウント/印刷しようとしています。

私は次のことを試しましたが、私には 0 が出力されているようです (何かが正しくありません)。

$sql = "
SELECT count(*) as totalWeek
FROM vote WHERE
WEEKOFYEAR(vote_time)=WEEKOFYEAR(CURDATE())";

$res = mysql_query($sql) or die( mysql_error());
$countWeek = mysql_result($res, 0);

echo $countWeek;
4

3 に答える 3

2

クエリで php strtotime 関数を使用して、これら 2 つの日付の間のすべてのレコードを取得できます。

$start = date( 'Y-m-d H:i:s', strtotime("last Monday") );
$end = date( 'Y-m-d H:i:s' );

$sql= "SELECT count(*) as totalWeek FROM vote WHERE (vote_time BETWEEN '$start' AND '$end')";
于 2013-05-26T18:28:57.233 に答える