【问题标题】:How can I get a date from mysql database if it is not null?如果它不为空,我如何从 mysql 数据库中获取日期?
【发布时间】:2018-04-01 12:51:31
【问题描述】:

我想从我的数据库表中选择值生日。 如果它不为空,则输出应该是日期。但是如果是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'

【问题讨论】:

标签: mysql datetime null


【解决方案1】:
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

【讨论】:

  • 所以这意味着我这样写:ifnull(DATE_FORMAT(cats.birthday,"%d.%m.%y"),' ') AS cats_birthday
【解决方案2】:

你给 date_format 三个参数,但它只需要两个。

MySQL docs here

DATE_FORMAT(日期,格式)

【讨论】:

    猜你喜欢
    • 2019-10-08
    • 2010-10-09
    • 2013-10-27
    • 1970-01-01
    • 2019-12-14
    • 2019-07-11
    • 2015-09-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多