【问题标题】:MySQL Trigger - timestamp hour between?MySQL触发器 - 时间戳小时之间?
【发布时间】:2018-09-15 10:22:30
【问题描述】:

我正在寻找一个 mysql 触发器,它将根据 08:01 和 23:59 之间的 timestamp 小时将列 peak 设置为 0 或 1。

谁能帮忙?

例子:-

userstats.timestamp = 2018-07-01 12:27:20
peak = 1

【问题讨论】:

  • 一个触发器将在插入、更新或删除时触发您是否有这样的事件,如果有,它是什么,您可以发布您尝试过的内容吗?
  • 请记住,SO 不是代码编写服务。对触发器的语法和使用进行一些研究,尝试编写一个,然后寻求帮助以解决任何不起作用的问题。
  • 请参阅以下关于如何改进您的问题的元讨论:meta.stackoverflow.com/questions/284236/…

标签: mysql triggers


【解决方案1】:

一种选择是使用DATE_FORMAT 函数来隔离时间戳的时间部分,例如

SELECT *
FROM userstats
WHERE DATE_FORMAT(timestamp, '%H:%i') BETWEEN '08:01' AND '23:59';

您的实际查询可能与此不完全相同,但这似乎回答了您问题的症结。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-29
    • 2014-09-30
    • 1970-01-01
    相关资源
    最近更新 更多