mySQL中的时间戳转换

时间:2015-07-07 11:15:22

标签: mysql

我想将时间戳转移到下一个6h P.M,但我不知道如何在mySQL中做到这一点。有关的时间戳范围从7h P.M到6AM,这意味着它可以是手术后的第二天。我的实际要求是:

OrderItem.includes(:order => :user).group('users.email').sum(:quantity)

但听起来很硬,而且在下午6点之后它对due_dates不起作用

1 个答案:

答案 0 :(得分:1)

如果日期是在下午6点之后,请再添加86400秒以进入第二天。

UPDATE issues
SET due_date = IF(HOUR(due_date) < 6,
                  due_date - (due_date % 86400) + (18 * 3600),
                  due_date - (due_date % 86400) + (18 * 3600) + 86400)