MySQL if 时差条件

标签 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'

最佳答案

第二个示例需要位于存储过程中。第一个示例是标准 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/

相关文章:

mysql - El Capitan mysql 设置数据目录

PHP/MySQL : how to loop matching results from a query already inside a while loop

mysql - 仅连接匹配特定条件的行 SQLAlchemy

php - 具有特殊字符的值在 mysql 数据库中最终会有所不同

c# - 如何将 EntityFramework 中的内联查询结果转换为实体

mysql - 何时使用 ON DELETE CASCADE

mysql - 如何使字段默认为每条新记录的值?

mysql - 是否可以通过单个查询实现此选择?

mysql - 如何使用已填充的数据库制作用于自动化测试的 docker 镜像?

MySQL - 如果行重复,则仅返回第一个