MySQL如果条件有时差

时间:2017-09-27 02:22:49

标签: mysql

我是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'

1 个答案:

答案 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.