【发布时间】:2012-10-05 00:32:51
【问题描述】:
假设我在循环中运行这段代码,$fid 将在每一轮接收一个值:
$result2 = mysql_query( "SELECT date_create FROM users WHERE id = $fid");
现在,date_create 将采用例如格式
2012-08-16 20:13:49
我的问题是,我如何检查该日期是否在 2012-08-31 之前,例如 2012-08-10 ?
我的完整代码,以防万一有人问起。
$query = "(SELECT distinct fid FROM coin WHERE uid = 59 )";
$result = mysql_query($query);
while($rows = mysql_fetch_array($result))
{
$fid = $rows['fid'];
echo 'fid || '.$fid;
$result2 = mysql_query( "SELECT id, date_create FROM users WHERE id = $fid");
$rows2 = mysql_fetch_array($result2);
echo " || users id : " . $rows2['id'];
if( $rows2['date_create'] < "2012-8-31") // How do i get something like this?
{
echo " || date_create : " . $rows2['date_create'] ." True";
}
else
{
echo " || date_create : " . $rows2['date_create'] . "False";
}
l();
}
到目前为止我得到的结果是这样的:
fid || 1112 || users id : 1112 || date_create : 2012-08-16 20:13:49 false <--
fid || 1113 || users id : 1113 || date_create : 2012-08-16 20:14:11 false <--
fid || 1115 || users id : 1115 || date_create : 2012-08-16 20:14:21 false <--
fid || 1117 || users id : 1117 || date_create : 2012-08-16 20:14:38 false <--
fid || 1118 || users id : 1118 || date_create : 2012-08-16 20:15:03 false <--
fid || 1119 || users id : 1119 || date_create : 2012-08-16 20:15:10 false <--
n.b 如果您也可以提供一种检查时间的方法,将不胜感激。这将是额外的:D
【问题讨论】:
-
使用mysqli模块,mysql弃用
-
MySQL 提供了相当丰富的日期函数,dev.mysql.com/doc/refman/5.5/en/…
标签: php database date time compare