Php 将其他计算输入DATEDIFF
我的客户要求数据库能够计算从date1到date2的天数,我使用了DATEDIFF,但我是否可以在编码中添加额外的计算 例如:Php 将其他计算输入DATEDIFF,php,mysql,date,Php,Mysql,Date,我的客户要求数据库能够计算从date1到date2的天数,我使用了DATEDIFF,但我是否可以在编码中添加额外的计算 例如: (date1-date2)/365*0.1 这个计算可以吗 这是我在output.php上使用的代码 有一个打字错误: echo "<td>" . $row['DATEDIFF(mdate,pdate)'] . "</td>"; 并参照如下: $result = mysqli_query($con,"SELECT *,DATEDIFF(mda
(date1-date2)/365*0.1
这个计算可以吗
这是我在output.php上使用的代码
有一个打字错误:
echo "<td>" . $row['DATEDIFF(mdate,pdate)'] . "</td>";
并参照如下:
$result = mysqli_query($con,"SELECT *,DATEDIFF(mdate,pdate)/365*0.1 as difference
FROM contacts WHERE DATEDIFF(mdate,pdate)");
echo "<td>" . $row['difference'] . "</td>";
你是说DATEDIFFmdate,pdate/365*0.1?是的,DATEDIFFmdate,pdate/365*0.1是我想要做的,但它似乎没有输出结果。现在我正在使用它,从联系人中选择*,DATEDIFFmdate,pdate,其中DATEDIFFmdate;它正确地显示了日期差异。一旦我将代码更改为:DATEDIFFmdate,pdate/365*0.1,数据库输出将为我提供空白输出。是否检查mysql错误?您的查询应该工作正常,表显示正确。这是DATEDIFF,表中没有显示任何值。啊,非常感谢。它正在工作。我想知道是否有可能在输出中继续差分结果,并在其中添加进一步的计算?例如差分+一列?@Alex,恐怕不行,你需要重写差分计算,除非你将整个内容包装在子查询中。
$result = mysqli_query($con,"SELECT *,DATEDIFF(mdate,pdate)/365*0.1 as difference
FROM contacts WHERE DATEDIFF(mdate,pdate)");
echo "<td>" . $row['difference'] . "</td>";