gpt4 book ai didi

mysql - 如何确保 sql 更新中的某个字段大于其他字段

转载 作者:行者123 更新时间:2023-11-29 19:49:11 25 4
gpt4 key购买 nike

我正在开发一个应用程序来捕获员工的工作时间。工作日的开始值向上舍入,最终值向下舍入到下一个完整的五分钟。如果员工在开始后立即单击“结束”,会发生什么情况:现在是结束。

我之前尝试过:

UPDATE `work_hours`
SET
END = (
CASE
END
WHEN FROM_UNIXTIME(
UNIX_TIMESTAMP() - (UNIX_TIMESTAMP() % 300)
) < START THEN
START
ELSE
FROM_UNIXTIME(
UNIX_TIMESTAMP() - (UNIX_TIMESTAMP() % 300)
)
END
)
WHERE
`id` = 'xyz'

但它总是插入向下舍入的时间...我不想使用触发器。有没有办法做到这一点

最佳答案

我用这样的查询解决了这个问题:

UPDATE `work_hours` 
SET end = FROM_UNIXTIME(UNIX_TIMESTAMP() - (UNIX_TIMESTAMP() % 300)),
end = IF(end < start, `start`, `end` )
WHERE `id` = 'xyz';

关于mysql - 如何确保 sql 更新中的某个字段大于其他字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40865814/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com