我正在尝试在 IF 子句中使用 DATEDIFF 函数,如下所示:
select if('2006-04-01',DATEDIFF('2006-04-01','2007-04-01'),'y');
但我得到的结果是 BLOB
!!
如何在 IF
语句中使用 DATEDIFF
并获得有意义的结果。
谢谢大家
最佳答案
你可能误解了if函数
select if( datediff('2006-04-01','2012-01-01') > 0, 1, 0 );
效果很好
datediff 的结果在我的 mysql 5.5.24 中是一个整数。
关于MySql 在 IF 子句中使用 DATEDIFF,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11816285/