MySQL-如何创建语句和IFNULL

MySQL-如何创建语句和IFNULL,mysql,Mysql,如何生成此语句和IFNULL TIMESTAMPDIFF(YEAR,a.date\u of_birth,CURDATE())>=''和TIMESTAMPDIFF(YEAR,a.date\u of_birth,CURDATE())不确定您的意思,但可能您想要的是COALESCE 不知道你的意思,但也许COALESCE是你想要的 你能用样本数据来说明你在这里想做什么吗TIMESTAMPDIFF加上YEAR,因为单位应该返回一个数字,而不是字符串,但无论如何肯定不是空字符串。@TimBiegele

如何生成此语句
和IFNULL


TIMESTAMPDIFF(YEAR,a.date\u of_birth,CURDATE())>=''和TIMESTAMPDIFF(YEAR,a.date\u of_birth,CURDATE())不确定您的意思,但可能您想要的是
COALESCE


不知道你的意思,但也许
COALESCE
是你想要的


你能用样本数据来说明你在这里想做什么吗
TIMESTAMPDIFF
加上
YEAR
,因为单位应该返回一个数字,而不是字符串,但无论如何肯定不是空字符串。@TimBiegeleisen嘿,Tim,如果该语句是空的,我想让它成为可选的。每当我使用
,它都会忽略我的其他
IFNULL
语句。使用
也会弄乱我的
SELECT
语句。抱歉,如果我听起来不清楚。仍然没有数据:-(?你能通过示例数据说明你在这里要做什么吗?
TIMESTAMPDIFF
,以
YEAR
为单位返回的应该是一个数字,而不是字符串,但无论如何肯定不是空字符串。@TimBiegeleisen嘿,Tim,如果该语句是空的,我想让它成为可选的。每当我使用
,它都是空的gnores我的其他
IFNULL
语句。使用
也会弄乱我的
SELECT
语句。如果听起来不清楚,很抱歉。仍然没有数据:-(?
COALESCE(TIMESTAMPDIFF(YEAR,a.date_of_birth,CURDATE()) , '')