一条 sql  片段:if(time(now())<'23:00:00',now(),xxxxxx)如果当前时间小于晚上11点,就返回一个当前时间值,如果大于11点,就返回一个 时间值:该时间是第二天早上09:00:00xxxxxx的地方怎么写?

解决方案 »

  1.   

    f(time(now()) <'23:00:00',now(),cast(concat(year(now()),'-',month(now()),'-',day(now())+1,' 09:00:00') as datetime))
      

  2.   

    if(time(now()) <'23:00:00',now(),cast(concat(year(now()),'-',month(now()),'-',day(now())+1,' 09:00:00') as datetime))
      

  3.   

    concat(date(date_add(now(),interval 1 day)), ' 09:00:00)
      

  4.   

    concat(date(date_add(now(),interval 1 day)), ' 09:00:00')
      

  5.   

    简化:
    if(time(now()) <'23:00:00',now(),
    cast(concat(curdate()+interval 1 day,' 09:00:00') as datetime))