运行以下语句,MySQL 似乎把事情搞混了:
select now(), if(false, date(now()), time(now()));
| 2013-07-24 10:06:21 | 2010-06-21 00:00:00 |
if
如果用文字字符串替换 的第二个参数,则该语句的行为正确:
select now(), if(false, 'Banana', time(now()));
| 2013-07-24 10:06:21 | 10:06:21 |
这是一个错误还是一些非常奇怪的怪癖?