我试图计算自帖子发布以来的日子.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)
您在MySQL中使用SQL Server函数语法.MySQL的正确语法DATEDIFF是:
Run Code Online (Sandbox Code Playgroud)DATEDIFF(expr1,expr2)
例如,
SELECT DATEDIFF(CURDATE(), '2013-11-10 23:59:59')
Run Code Online (Sandbox Code Playgroud)
返回
> 10
Run Code Online (Sandbox Code Playgroud)
您可以使用表中列的名称替换示例中的静态日期.
使用DBMS文档