mysql - Quartz 下一次触发时间到 MySQL 中人类可读的时间

标签 mysql sql quartz-scheduler

我用 MySQL 保存了quartz作业。

NEXT_FIRE_TIMEPREV_FIRE_TIME很难确定时间。

有人可以提供 MySQL 选择语法以便于跟踪时间吗?

非常感谢!

最佳答案

它以毫秒为单位链接一个纪元,因此在使用 TO_UNIXTIME 转换之前除以 1000:

select 
    qt.job_group, 
    qt.job_name, 
    FROM_UNIXTIME(qt.start_time / 1000) AS startTime, 
    FROM_UNIXTIME(qt.prev_fire_time / 1000) AS prevFireTime, 
    FROM_UNIXTIME(qt.next_fire_time / 1000) AS nextFireTime, 
    SEC_TO_TIME((qt.next_fire_time - qt.prev_fire_time) / 1000) AS diff, 
    (qst.REPEAT_INTERVAL / 1000) AS repeatIntervalInSecs, 
    qst.TIMES_TRIGGERED AS timesTriggered 
from 
    QRTZ_TRIGGERS AS qt 
    LEFT JOIN QRTZ_SIMPLE_TRIGGERS AS qst 
    ON qt.TRIGGER_NAME = qst.TRIGGER_NAME;`

关于mysql - Quartz 下一次触发时间到 MySQL 中人类可读的时间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40372556/

相关文章:

mysql - 以下sql查询有什么区别?

java - 引用的工作

java - 如何在servlet中实现具有特定作业的Quartz Scheduler?

java - 当 quartz 作业触发时,它是一个新的作业类实例吗?

mysql - 我在 mySQL 数据库(插入)中创建了一个用户,但无法使用该用户登录到 Laravel 应用程序

PHP 数据库写入性能 PDO VS ORM

sql - 正确的 sql/hql 查询(在 where 子句中聚合)

mysql - 从 MySQL 中的 JSON 字符串中提取 key

php - MySQL 向数字列加一

MySQL从列标题中删除字符