mysql - MySQL中基于时间的操作
问题描述
我想在 MySQL 中执行基于时间的操作。如果表中的值为0而为1,则系统会自动开始计时,30天结束时为1的值会自动变为0。
解决方案
您可以为此使用视图。与其存储值,不如存储计时开始时的时间戳。然后只需使用逻辑来计算该值的新近程度:
create view v_mytable as
select t.*,
(value_timestamp < curdate() - interval 30 day) as value_flag
from mytable t;
推荐阅读
- python - Python 浮点数与字符串
- c - 递归调用清除链表?
- appbar - 最近的“react-admin”更新将“title”移到“appbar”中——如何将其推回内容中?
- r - 如何有效地扫描许多参数以在 R 中运行脚本?
- python - 使用布尔过滤创建数组
- java - 来自 bean 的 JavaEE 扫描注解
- prolog - 谓词算术组合(仅 + 或 -)从数字列表中查找结果
- asp.net-mvc - Bootstrap Modal Overlay 不覆盖 ASP.NET MVC 中的布局页面
- php - 从购物车 ID 模块 prestashop 1.6 获取订单 ID
- python - 循环 div 标题并检索每个标题标签的 li 标签