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()) , '')