【发布时间】:2021-10-17 13:25:44
【问题描述】:
我有这个代码
$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();
如果当前数据库时间不为空,例如 2021-10-17,则代码将 + 1 天添加到当前数据库时间,因此它将是 2021-10-18。但是,如果数据库时间为空 (0000-00-00),它什么也不做。如果数据库时间为空,我想在当天添加 +1 天。
【问题讨论】:
-
DATEADD(Day, 1, ss) 它将增加一天 .UPDATE ssss SET ss=DATEADD(Day, 1, ss) WHERE sss=?
-
为什么 dbdate 永远是空的?你如何填充它?不能只用一个if语句来检查吗??
-
0000-00-00不是有效日期。请在您的数据库中更正此日期。如果不应该有日期,请使用 NULL