gpt4 book ai didi

从出生日期算起的 MySQL 年龄(忽略空值)

转载 作者:行者123 更新时间:2023-11-29 04:01:00 29 4
gpt4 key购买 nike

我正在尝试根据出生日期计算年龄,我使用 this thread 成功地做到了这一点.但是,我的一些 DateOfBirth 具有空值,并且使用我下面的公式,结果返回为“2012”而不是(空白/空)。

这是我的表格:

10/06/1990
01/09/1998
*null*
*null*
02/16/1991

这是我想要的结果:

23
25
(blank)
(blank)
22

到目前为止,这是我的公式:

year(curdate())-year(user.DateOfBirth) - (dayofyear(curdate()) < dayofyear(user.DateOfBirth)) AS 'Age'

这是我实际得到的:

23
25
2012
2012
22

以下是我尝试消除“2012”的几件事,这导致了一些加密文本:

IF(user.DateOfBirth > '0001-01-01',AboveFormula,'')
CASE AboveFormula WHEN 2012 THEN '' ELSE AboveFormula END AS 'Age'

最佳答案

试试这个:

SELECT  CASE
WHEN user.DateOfBirth IS NULL THEN ""
ELSE year(curdate())-year(user.DateOfBirth) - (dayofyear(curdate()) < dayofyear(user.DateOfBirth))
END AS 'Age'
FROM myTable

关于从出生日期算起的 MySQL 年龄(忽略空值),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20750429/

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