MySQL IFNULL返回值问题
最近在项目中有遇到个问题,数据库的时间存储使用的是datetime格式的,但查询时使用ifnull()进行判断之后,返回的确实字符串.
先来看看ifnull的介绍
IFNULL() 函数用于判断第一个表达式是否为 NULL,如果为 NULL 则返回第二个参数的值,如果不为 NULL 则返回第一个参数的值。
IFNULL() 函数语法格式为:
IFNULL(expression, alt_value)
| 参数 | 描述 |
|---|---|
| expression | 必须,要测试的值 |
| alt_value | 必须,expression 表达式为 NULL 时返回的值 |
很简单,如果第一个参数为null,那就返回第二个参数,
如果第一个参数不为null,那就查询第一个参数的值.
但并没有说返回来的是什么格式.
但确实在数据库中存储的一样格式的数据会变成字符串的形式返还.
先是使用ifnull查询的

结果:

没有使用ifnull查询

结果:

本文探讨了在MySQL中使用IFNULL函数时遇到的问题:当处理datetime格式数据时,即使未指定第二个参数,返回值也变成了字符串形式。通过对比使用与未使用IFNULL的情况,帮助理解这一现象。

2044

被折叠的 条评论
为什么被折叠?



