【发布时间】:2016-06-02 13:34:24
【问题描述】:
我正在为安装在 mysql 或 postgres 上的 OTRS 创建一个查询。
我有以下日期时间格式:NOW() = 2016-06-02 09:23:01, t.createtime = 2015-11-26 09:41:02
我正在尝试计算日期/时间字段之间的天数、小时数和分钟数。
这里是查询:
SELECT q.name as QueueName, t.tn as TicketNumber, t.title, ts.name as Status, tp.name as Priority,
DATEDIFF(NOW(), t.create_time),
NOW(),
t.create_time
FROM ticket t
LEFT JOIN ticket_state ts on ts.id = t.ticket_state_id
LEFT JOIN ticket_priority tp on tp.id = t.ticket_priority_id
LEFT JOIN queue q on q.id = t.queue_id
WHERE
ts.type_id NOT IN (3)
and ts.type_id NOT IN (7)
我将如何去做。我尝试了似乎不支持的年龄功能。我也试过这个:
CONCAT(
FLOOR(HOUR(TIMEDIFF(NOW(), t.create_time)) / 24), ' days ',
MOD(HOUR(TIMEDIFF(NOW(), t.create_time)), 24), ' hours ',
MINUTE(TIMEDIFF(NOW(), t.create_time)), ' minutes') as Age
这似乎也不准确。我究竟做错了什么。请帮忙。
【问题讨论】:
-
你使用的是 MySQL 还是 Postgresql?
-
它可以同时配置。我相信是 MySql。