MySql 在 IF 子句中使用 DATEDIFF

标签 mysql if-statement datediff

我正在尝试在 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/

相关文章:

postgresql - postgres '1 year' 等于 '360 days' 吗?

sql - 按组划分的同一字段中的日期之间的平均时间

python - SQLAlchemy:使用两个 MySQL 模式中的表进行查询

php - PDO - foreach 只更新最后一个

javascript - Node.js Mysql 连接终止

java - 为什么在 JAVA 中允许一个 IF block 位于另一个没有大括号的 IF 中

mysql - cakephp 在 mysql 字段列表中使用计算字段

c - If 里面的 If 总是会被读取吗?不嵌套,但放在最后一个的前面

Python::三元运算符::无法使用多个语句

php - 如何有效地比较两个 DateTimes 并检查它们是否是同一天?