我想从数据库表中选择值生日。如果它不为 null,则输出应为日期。但如果它为 null,则输出应为空。
'SELECT *,
case when isnull(mydate) then null else date_format(mydate, cats.bithday,"%d.%m.%y") end as birthday;
FROM cats
LEFT JOIN dogs ON cats.dogs=dogs.id'
我收到一个错误:
语法错误或访问冲突:1582 中的参数计数不正确 对本机函数"date_format"的调用
SELECT *, ifnull(cats.bithday,'') as cats_birthday
FROM cats
LEFT JOIN dogs ON cats.dogs=dogs.id
结果:
case (birthday is null)
cats_birthday = ''
case (birthday is not null)
cats_birthday = db-value
你给了date_format三个参数,但它只需要两个。
在此处查看 MySQL 文档
DATE_FORMAT(日期,格式)