0

我从特定日期向用户while声明了一些数据。echo我以这种格式将日期存储在我的数据库中:time()我想以这种格式编写我的 sql 语句来仅检查 date 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``)显然是错误的,但我该如何解决这个问题?注意:我尝试将一天 (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部分以匹配$date变量的格式,请参阅FROM_UNIXTIME我链接到的文档以获取有关可用格式的列表。

于 2013-02-28T01:08:23.010 回答