当前位置: 首页 > 面试题库 >

MySQL触发器:达到特定日期时间时进行更新

赵锐
2023-03-14
问题内容

我想创建一个MySQL触发器,该触发器每次在不同表中的datetime行之一达到比现在低的datetime时更新一个表。

我将如何完成? 那有可能吗?

为了显示:

table_1                           table_2      
--------   -------------------    --------   -
id         1                      id         1
datetime   2011-05-10 11:11:11    counter    1

因此,当时间过去并NOW()变成时2011-05-10 11:11:12,我希望计数器增加1。


问题答案:

您应该能够使用触发器和事件调度程序来执行此操作:
-在每次更新/插入时均在表上创建触发器
-该触发器创建在行的日期时间发生的已调度事件,并更新第二个表



 类似资料:
  • 问题内容: 我无法找出(谷歌,阅读mysql参考手册)如何 在几秒钟内在 MySQL中获取 DATETIME的 值。 我不是要从日期时间中提取秒,而是将其转换为秒。 问题答案: 如果要使两个DATETIME值之间存在差异,请使用 : TIMESTAMPDIFF(单位,datetime_expr1,datetime_expr2) 返回,其中和是日期或日期时间表达式。一个表达式可以是日期,另一个可以是

  • 我有一个数据库表(id、arrivalTime、flightNumber),并从该表中创建了一组代理。我想要一个行人出现在每个到达时间从一个目标线在模型。我(错误地)认为这将是轻而易举地使用时间表,但我没有运气。关于如何在AnyLogic中执行此操作有什么建议吗?

  • 我试图使一个倒计时,显示总天数,小时,分钟和秒的剩余特定日期。 这就是我到目前为止所创造的。 我用过计时器,它用Console.WriteLine计数,但TextViews什么也不显示,也不更新...有人知道如何每秒钟更新TextViews吗?

  • 问题内容: 我有一个包含datetime列的表。我希望无论何时都返回给定日期的所有记录。换句话说,如果我的表仅包含以下4条记录,那么如果我限制为2012-12-25,则仅返回第二和第三条记录。 问题答案: 永远不要 使用像这样的选择器-它是性能杀手: 它将为所有不匹配的行(包括那些行)计算 它将无法使用索引进行查询 使用起来更快 因为这将允许索引使用而无需计算。 编辑 正如Used_By_Alre

  • 问题内容: 有谁知道如何将JS dateTime转换为MySQL datetime?还有一种方法可以向JS日期时间添加特定的分钟数,然后将其传递给MySQL日期时间? 问题答案: 尽管JS确实拥有足够的基本工具来执行此操作,但它相当笨拙。

  • 问题内容: 我有一个包含表的MySQL数据库。 但是,我找不到在Java中将其作为Java中某种对象返回的方法。 我可以打电话给它,它会返回,但这并不好,因为没有办法比较字符串上的日期等。 我也可以打电话,但这根本不返回时间。 问题答案: 您需要使用Thomas的注释中建议的getTime()或getTimestamp()方法。举个例子… 说出要查询的表格,如下所示: 您可以这样做: 如果要使用J