String转Date date_format(NOW(),’%Y-%c-%d’)
MySQL DATE_FORMAT用法1MySQL DATE_FORMAT用法2
注:在实体中日期如果是String类型才可以这样转,日期如果是date类型直接#{date}就可以。
select *
from festival_set
where (watch_date >= '2016-06-04' AND watch_end_date<= '2018-09-10') OR
(watch_date <= '2016-06-04' AND watch_end_date >= '2018-09-10' ) OR
(watch_end_date >= '2016-06-04' AND watch_end_date <= '2018-09-10')
varchar类型数据查询两个时间段有没有交集
文中的’2016-06-04’ 和’2018-09-10’为传来的数据。也就是#{**}
应用场景:你要做自己的一个行程表 比如2018-03-09到2018-03-12这三天你要去伊拉克开个会,但是你行程有很多,当你的秘书下次帮你安排行程的时候比如安排2018-03-10到2018-4-10 这一个月要去日本piaochang,哎,这个时候就可以用了,执行这个sql就可以查询出来你在这个月当中有没有时间和别的行程时间冲突。就体现了他的作用。说白了就是查看时间冲突。qq102380282