我想将时间戳转移到下一个6h P.M,但我不知道如何在mySQL中做到这一点。有关的时间戳范围从7h P.M到6AM,这意味着它可以是手术后的第二天。我的实际要求是:
OrderItem.includes(:order => :user).group('users.email').sum(:quantity)
但听起来很硬,而且在下午6点之后它对due_dates不起作用
答案 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)