mysql

e5nqia27  于 2021-07-26  发布在  Java
关注(0)|答案(1)|浏览(222)

我是一个应用程序,我发送短信3x/天5小时的差异,但是,如果当前时间大于17:00,下一次发送是在第二天08:00。
我试着这样做,但是空值是:

if(current_time() < '17:00', DATE_ADD(current_time(), INTERVAL 5 HOUR), DATE_ADD(CURRENT_TIME(), INTERVAL (TIMEDIFF(CURRENT_TIME(),'08:00')) HOUR));

有人能帮忙吗?
谢谢!

zy1mlcev

zy1mlcev1#

我认为你想要:

case when current_time < '17:00:00'
    then now() + interval 5 hour
    else current_date + interval 1 day + interval 8 hour
end

请注意,这将返回值 datetime 数据类型而不是 time ,因为你好像想要约会的部分。
如果你真的想要 time 只有这样,事情才更简单:

case when current_time < '17:00:00'
    then current_time + interval 5 hour
    else '08:00:00'
end

相关问题