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.ini 获取它所以请帮助我这篇文章如何从 sql 获取月份数..谢谢。
编辑: 我想要这样..但不工作:(
$sql = mysql_query("SELECT * FROM videos WHERE MONTH(FROM_UNIXTIME(`time`)) = '$numMonth' DESC LIMIT 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
如果您期望多年的时间戳,请不要忘记年份
关于php - 从sql数据库获取月、日、年php时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23258756/