如果日期不为空,如何从 mysql 数据库中获取日期



我想从数据库表中选择值生日。如果它不为 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(日期,格式)

相关内容

  • 没有找到相关文章

最新更新