Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 将其他计算输入DATEDIFF_Php_Mysql_Date - Fatal编程技术网

Php 将其他计算输入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的天数,我使用了DATEDIFF,但我是否可以在编码中添加额外的计算

例如:

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