我是 MySQL 新手,我在使用 if 条件时遇到了这个基本问题:
这个脚本运行得很好
SELECT IF(TIMESTAMPDIFF(SECOND,'2017-09-26 03:11:46',CURRENT_TIMESTAMP())< 1200 ,'yes','no')
但是当我这样做时它不起作用
if (SELECT (TIMESTAMPDIFF(SECOND,'2017-09-26 03:11:46',CURRENT_TIMESTAMP())) < 1200)
THEN
SELECT 'YES'
ELSE
SELECT 'NO'
最佳答案
第二个示例需要位于存储过程中。第一个示例是标准 DML 语句,与存储过程的语法不同。
如果您检查此处:
https://dev.mysql.com/doc/refman/5.7/en/if.html
你可以看到他们明确指出了这一点
The IF statement for stored programs implements a basic conditional construct.
关于MySQL if 时差条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46438513/