IFステートメントを処理できないようにCONCAT関数には制限がありますか?私はCONCATの一部ではないが、CONCAT関数の内部に置くとすぐに、このエラーが発生します。#1583 - ネイティブ関数 'CONCAT'への呼び出しのパラメータが正しくありません。1583エラーを返すIFステートメントでのSQL - CONCAT
SELECT CONCAT((IF(DAYOFYEAR(`deathdatetr`) and DAYOFYEAR(`birthdatetr`),TO_DAYS(`deathdatetr`) - TO_DAYS(`birthdatetr`),(YEAR(`deathdatetr`) - YEAR(`birthdatetr`)) * 365))/365.25 as totaldays, " years old") from tng_people order by totaldays limit 1;
このクエリは、データベース内の最も古い人物(年齢)を返します。私が照会しているテーブルには、とりわけ出生および死亡のフォーマットが「1860-07-30」のものが含まれています。
誰かが私にこれを理解させる手助けができますか?
あなたの質問を編集し、サンプルデータと希望する結果を提供してください。 –
IFの代わりにインラインIFにIIFを使用 –