我是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'
答案 0 :(得分:2)
第二个示例需要在存储过程中。第一个示例是标准DML语句,并且不与存储过程共享相同的语法。
如果你在这里查看:
https://dev.mysql.com/doc/refman/5.7/en/if.html
你可以看到他们明确说明了这个
The IF statement for stored programs implements a basic conditional construct.