我用下面的代码插入了三遍,得到了out
and和max
的区别。edin
adin
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
}
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "form1")) {
$insertSQL = sprintf(
"INSERT INTO chk (edin, adin, `out`, diff) VALUES (%s, %s, %s, %s)",
GetSQLValueString($_POST['edin'], "date"),
GetSQLValueString($_POST['adin'], "date"),
GetSQLValueString($_POST['out'], "date"),
GetSQLValueString($_POST['out'] - max($_POST['adin'], $_POST['edin']), "date")
);
}
我想知道为什么当我使用“int”并计算最大值时它会正常工作,然后给出其他两者之间的out
差异max
。使用日期时间它不起作用。