【发布时间】:2013-12-04 21:17:09
【问题描述】:
我正在计算发布帖子后的天数。 SQL 将日期和时间保存在表pins 的列time 中。格式为2013-11-20 10:36:01。
我已经在http://www.w3schools.com/sql/func_date_format.asp阅读了如何做到这一点
并想出了以下代码:
<?php
$dayssince = mysql_query("SELECT DATEDIFF(day,'CURDATE()','$pinDetails->time') AS DiffDate FROM pins WHERE id ='$pinDetails->id'");
?>
<?php echo $dayssince; ?>
$pinDetails->time 是数据库中的日期戳。
但是,什么都没有显示,甚至没有错误号。
编辑:
我使用此代码开始工作:
$result = mysql_query("SELECT DATEDIFF(CURDATE(), '$pinDetails->time')");
$dayssince = mysql_result($result, 0);
【问题讨论】:
-
我先在 Stack 上搜索。我什至把这个问题编辑成我自己的“这个问题可能已经在这里有了答案”,但是它们是不同的,因为我使用的是变量而不是数字,并且 CURDATE() 不起作用。
-
服务器版本:5.0.96-log
-
您的代码指向 SQL Server(驱动程序),但您注意到似乎是 MySQL 版本号。