我想查询五个月内,除工作日9点至17:30的数据,请问该怎么写sql查询语句
也就是 sj not between to_date('年-月-日 09:00:00','y-m-d') and to_date('年-月-日 17:30:00','y-m-d')这样的效果,排除掉5个月内所有周一至周五这个时间段的数据
between to_date('年-月-日 09:00:00','y-m-d') and to_date('年-月-日 17:30:00','y-m-d') and date_format(date ,'%w') in (0,6)
sj date_format(create_time,'%w') in(0, 6) OR #周末数据
(DATE_FORMAT(date,'%w') BETWEEN 1 AND 5
AND (DATE_FORMAT(date,'1%H%i') < 10900 OR DATE_FORMAT(date,'1%H%i') > 11730)) #筛出周一到周五9点之前17.30以后数据
AND sj >= DATE_FORMAT((CURDATE() - INTERVAL 5 MONTH), '%Y-%m-%d') #5个月之前年月日
AND sj <= DATE_FORMAT((CURDATE() - INTERVAL 0 MONTH), '%Y-%m-%d') #当天日期