从sql数据库获取月,日,年的php时间

时间:2014-04-24 02:31:39

标签: php mysql sql

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");

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

如果您期望多年的时间戳,请不要忘记一年