我是一个应用程序,我发送短信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));
有人能帮忙吗?谢谢!
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 只有这样,事情才更简单:
datetime
time
case when current_time < '17:00:00' then current_time + interval 5 hour else '08:00:00' end
1条答案
按热度按时间zy1mlcev1#
我认为你想要:
请注意,这将返回值
datetime
数据类型而不是time
,因为你好像想要约会的部分。如果你真的想要
time
只有这样,事情才更简单: