1398305717 <- my sql database time code like this
mysql时间行名称为time
.PHP
$numMonth = date('m', $time);
$sql = mysql_query("SELECT * FROM videos WHERE date('m',`time`) = $numMonth DESC LIMIT 1");
$row = mysql_fetch_assoc($sql);
echo $id = $row['id'];
我想让最后一个id等于月数?所以我试着这样..但不行。如何从PHP获取它。所以请帮我这篇文章如何从sql中获取月份数。感谢。
编辑: 我想这样......但不行:(
$sql = mysql_query("SELECT * FROM videos WHERE MONTH(FROM_UNIXTIME(`time`)) = '$numMonth' DESC LIMIT 1");
答案 0 :(得分:1)
你必须转换时间戳然后提取月份。并且您不需要使用php日期函数来获取当前月份,您可以使用mysql的函数来执行此操作
$sql = mysql_query("SELECT *, DATE_FORMAT(FROM_UNIXTIME(`time`),'%Y') as year,DATE_FORMAT(FROM_UNIXTIME(`time`),'%m') as month FROM videos WHERE MONTH(FROM_UNIXTIME(`time`)) = MONTH(CURDATE()) ORDER BY ID LIMIT 1");
工作演示:http://sqlfiddle.com/#!2/b4e465/8
如果您期望多年的时间戳,请不要忘记一年