自DATEDIFF()以来的SQL天数

Dal*_*ían 0 sql datediff

我试图计算自帖子发布以来的日子.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; ?>
Run Code Online (Sandbox Code Playgroud)

$pinDetails->time数据库中的日期戳在哪里.

但是,没有任何显示,甚至没有错误编号.

编辑:

我使用此代码使用它:

$result = mysql_query("SELECT DATEDIFF(CURDATE(), '$pinDetails->time')");
$dayssince = mysql_result($result, 0);
Run Code Online (Sandbox Code Playgroud)

Ker*_*mit 7

您在MySQL中使用SQL Server函数语法.MySQL的正确语法DATEDIFF是:

DATEDIFF(expr1,expr2)
Run Code Online (Sandbox Code Playgroud)

例如,

SELECT DATEDIFF(CURDATE(), '2013-11-10 23:59:59')
Run Code Online (Sandbox Code Playgroud)

返回

> 10
Run Code Online (Sandbox Code Playgroud)

您可以使用表中列的名称替换示例中的静态日期.

看演示

使用DBMS文档