0

特定の日付からのユーザーへのいくつかのデータに対する声明whileがあります。echo日付を次の形式でデータベースに保存しました。time()日付のみをチェックするために、この形式でsqlステートメントを記述したいと思いますdate("m/d/y", some time)。そのようです:

$page_visits_count = $mysqli->query("SELECT COUNT(`id`) FROM `visits` WHERE date('m/d/y', `time`) = '$date' ");

この部分date('m/d/y', ``time``)は明らかに間違っていますが、どうすればこの問題を修正できますか?注:1日(3600 * 24)を自分の時間に追加してみました。しかし、それは時々私を翌日の真ん中に置きました。

4

1 に答える 1

1

UNIX タイムスタンプ (DB 列に格納されている) を日付形式に変換したいということを正しく理解している場合は、その日付を変数timeと比較してください。$date

それが本当なら、FROM_UNIXTIMEはあなたがおそらく後にしているものです:

"SELECT COUNT(`id`) FROM `visits` WHERE FROM_UNIXTIME(`time`, '%m/%d/%Y') = '$date'");

おそらく、変数%m/%d/%Yの形式に合わせてパーツを微調整する必要があります。利用可能な形式のリストについては、リンクしたドキュメントを参照してください。$dateFROM_UNIXTIME

于 2013-02-28T01:08:23.010 に答える