【发布时间】:2013-10-21 07:43:53
【问题描述】:
我的 MySQL 数据库中有一个名为 users 的表。此表中有一个名为user_reg_date(bigint(12)) 的列,用于存储该用户的注册日期。
此列以 UNIX 时间戳格式存储注册日期。我是 PHP 中这个 UNIX 时间戳和日期操作的新手。 现在我的要求是我想将当前日期传递给一个函数并获取注册日期为当前日期的用户数(即今天注册的用户数)。
我不知道如何将当前日期传递给函数并获取将注册日期作为当前日期的用户计数。我在下面给出我的 PHP 函数代码。
/*The argument `$todays_date` I'm passing is dummy, please guide me how to pass the date also*/
function GetRegisteredUsersCount($todays_date) {
$sql = " SELECT count(*) as registered_users_count FROM ".TBL_USERS;
$sql .= " WHERE user_reg_date ='".$todays_date."' ";
$this->mDb->Query( $sql);
$data = $this->mDb->FetchArray(MYSQL_FETCH_SINGLE);
return $data;
}
【问题讨论】:
-
这会及时回来咬你。如果您在列中使用 MySQL DATE 格式,这是一个简单的问题。如果可以,请更改它。
-
@MikeW:不,我不能更改日期格式。我无法对数据库设计进行任何更改。
标签: php mysql sql date unix-timestamp