我想在具有 dattime 类型的数据库列中保存和存储 $interval 的日期格式。但它不起作用,在数据库中不显示该值。
if ($no > 1){
$startdate = new DateTime($lup[$no]);
$enddate = new DateTime($lup[$no-1]);
$int = $startdate->diff($enddate);
$interval = $int->format("%d days, %h hours, %i minutes, and %s seconds ");
echo "<td>".$interval." </td>";
}else
{
echo "<td> --- </td> ";
}
if ($data['id'] == 2){
$sql = mysql_query("
INSERT INTO sla (booking_id, approval)
VALUES ('$booking_id[$no]', '$interval')")
;}
最佳答案
试试这个:
if ($no > 1){
$startdate = new DateTime($lup[$no]);
$enddate = new DateTime($lup[$no-1]);
$int = $startdate->diff($enddate);
$interval = $int->format("%d days, %h hours, %i minutes, and %s seconds ");
$dtInterval = $int->format('Y-m-d H:i:s');
echo "<td>".$interval." </td>";
}else
{
echo "<td> --- </td> ";
}
if ($data['id'] == 2){
$sql = mysql_query("
INSERT INTO sla (booking_id, approval)
VALUES ('$booking_id[$no]', '$dtInterval')")
;}
关于php - 无法在 MySQL-PHP 中的数据库列日期时间类型中存储值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47129545/