扫码关注官方订阅号
求化简select * from t where ((begintime=begintime) or (begintime>endtime and (hour(now())=begintime)))
select * from t where ((begintime=begintime) or (begintime>endtime and (hour(now())=begintime)))
小伙看你根骨奇佳,潜力无限,来学PHP伐。
看了一下只有3种情况:b<=h<eb>e>hh>=b>eselect * from t where ((begintime<endtime and hour(now())<endtime and hour(now())>=begintime) or (begintime>endtime and (hour(now())<endtime or hour(now())>=begintime)))加粗部分可以删除,其他的好像没什么优化的。
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
看了一下只有3种情况:
b<=h<e
b>e>h
h>=b>e
select * from t where ((begintime<endtime and hour(now())<endtime and hour(now())>=begintime) or (begintime>endtime and (hour(now())<endtime or hour(now())>=begintime)))
加粗部分可以删除,其他的好像没什么优化的。