我有这个代码
$Date = $db_date;
$ss = date('Y-m-d', strtotime($Date. ' + 1 days'));
$x = $con->prepare("UPDATE ssss SET ss=? WHERE sss=?");
$x->bind_param("ss", $ss, $sss);
$x->execute();如果当前数据库时间不为空,则代码将添加+1天,例如2021-10-17,因此将为2021-10-18。但是,如果数据库时间为空(0000-00-00),则不执行任何操作。如果数据库时间为空,我希望将+1天添加到当前日期。
发布于 2021-10-17 13:39:17
当日期全为零时,可以在strtotime调用中使用now作为当天:
$Date = $db_date;
if ($Date == '0000-00-00') {
$ss = date('Y-m-d', strtotime('now + 1 days'));
} else {
$ss = date('Y-m-d', strtotime($Date. ' + 1 days'));
}请参见日期设置为0000-00-00的this fiddle示例。
发布于 2021-10-17 13:59:57
您可以使用简单的SQLquery来完成此操作:
UPDATE test SET sss = DATE_ADD(IFNULL(sss, CURDATE()), INTERVAL 1 DAY);https://stackoverflow.com/questions/69604769
复制相似问题