gpt4 book ai didi

mysql - 当 MySQL 中不存在日期时返回当前日期

转载 作者:行者123 更新时间:2023-11-29 07:32:56 24 4
gpt4 key购买 nike

我使用下面的代码从日期列返回数据,但不确定如果不存在日期如何返回今天的日期。

为了说明这一点,患者在某个日期插入导管,然后在另一个日期取出导管。如果它尚未被删除(即“已删除”列中没有 date),则它仍然存在,因此我需要将 NULL 替换为 当前日期

我让它工作,它只是拉回 NULL 的当前日期,而没有其他日期(对于在“Removed”中有条目的患者),并且我可以很容易地获取“Removed”的日期,其余部分为NULL,但无法成功连接两者。我最近的尝试给出了错误的参数 count 错误,我理解该错误,但不确定如何继续。

select 
oid,
DATE_FORMAT(va.ins_dte, '%d/%m/%Y') AS 'Inserted',
(DATE_FORMAT(va.rem_dte, '%d/%m/%Y') , ifnull(va.rem_dte), curdate()) AS 'Removed'
from Vascular va

谁能告诉我如何获取所有已删除的日期以及NULL的位置,请添加当前日期

谢谢

迈克

最佳答案

IFNULL 的语法是:

SELECT IFNULL (`NullableValue`, ValueIfNull)) FROM `TableName`

您应该将其用作ifnull的第二个参数:

ifnull(va.rem_dte, curdate())

你的最终 SQL 应该是这样的:

SELECT 
oid, DATE_FORMAT(va.ins_dte, '%d/%m/%Y') AS 'Inserted',
DATE_FORMAT(IFNULL(va.rem_dte, CURDATE()), '%d/%m/%Y') AS 'Removed'
FROM Vascular va

关于mysql - 当 MySQL 中不存在日期时返回当前日期,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31982353/

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