首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将日期添加到空数据库时间

将日期添加到空数据库时间
EN

Stack Overflow用户
提问于 2021-10-17 13:25:45
回答 2查看 40关注 0票数 0

我有这个代码

代码语言:javascript
复制
$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天添加到当前日期。

EN

回答 2

Stack Overflow用户

发布于 2021-10-17 13:39:17

当日期全为零时,可以在strtotime调用中使用now作为当天:

代码语言:javascript
复制
$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-00this fiddle示例。

票数 0
EN

Stack Overflow用户

发布于 2021-10-17 13:59:57

您可以使用简单的SQLquery来完成此操作:

代码语言:javascript
复制
UPDATE test SET sss = DATE_ADD(IFNULL(sss, CURDATE()), INTERVAL 1 DAY);

Test it on SQL fiddle

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/69604769

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档