Mysql最小函数

标签 mysql function minimum

是否有一个预定义的 MySQL 函数返回其参数值的最小值 (MINIMUM(1,16) -> 1)?

更具体地说,我的一个 mysql 表中有一个现场时间列。
每个访问者每 30 秒对我的服务器进行一次轮询以进行更新:

UPDATE `mytable` SET `lastUpdate` = NOW() WHERE `id` = ?;

但我也想像这样更新 timeOnSite 列:

UPDATE `mytable` SET `timeOnSite` = (
`timeOnSite` + MINIMUM( 
                   TIMESTAMPDIFF(SECOND, lastUpdate, NOW()), 30
               )
 ),
`lastUpdate` = NOW() WHERE `id` = ?;

但问题是没有MINIMUM这个函数,我在MySQL手册中没找到。

最佳答案

这是因为它被称为 LEAST() 以避免与聚合函数 MIN() 混淆。

关于Mysql最小函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6911153/

相关文章:

c - C 函数和指针的问题

javascript - 如何从方法名称数组构造方法链

function - D3键功能

java - 如何让这段代码停止在非数字的地方?

oracle - 如何确定 Oracle NUMBER 列的最大值和最小值?

mysql - MIN() 导致 MySQL 返回全空行而不是 0 行

mysql 退出处理程序帮助

mysql - 使用一个公共(public)列名使两列的两种组合唯一

php - jQuery依赖字段(重置值),添加到MySQL同名属性字段

java - 如何阻止扫描仪接受输入