gpt4 book ai didi

MySQL 从出生日期减去 1 个月,如果为 NULL,则将日期更改为当前日期

转载 作者:行者123 更新时间:2023-11-29 05:52:36 25 4
gpt4 key购买 nike

这是我的代码:

SELECT FirstName, DATE_SUB(BirthDate, interval 1 month)
from Student
where IFNULL(Birthdate, now());

此语句的想法是返回学生的生日减去 1 个月,否则如果学生的 BIRTHDAY=NULL 将其更改为当前日期。

我只是在努力返回 NULL 生日时的当前日期。在这些情况下,我的表仍然输出 NULL。

最佳答案

你需要这样做:

SELECT
FirstName,
IF(BirthDate IS NULL, NOW(), DATE_SUB(BirthDate, INTERVAL 1 MONTH))
FROM
Student;

或者这样,如果你也想从 NOW() 中减去 1 个月。

SELECT
FirstName,
DATE_SUB(IFNULL(BirthDate, NOW()), INTERVAL 1 MONTH)
FROM
Student;

关于MySQL 从出生日期减去 1 个月,如果为 NULL,则将日期更改为当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52769030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com