怎么查询查询时间范围被包含的记录啊给位大大?

clipboard.png
就是我查询是时间是2017年10月1日至10月30日,而图中的记录是包含我的查询时间的,sql语句怎么写才能把包含我的查询时间的记录和和我查询记录有交集的记录查出来啊?求教了各位大大!!!

阅读 4.5k
3 个回答

select * from 表名 where '2017-12-11'< DATE_FORMAT(时间字段, '%Y-%m-%d') and DATE_FORMAT(时间字段, '%Y-%m-%d') < '2017-12-22'

SELECT * FROM [TableName] WHERE '2017-12-11'< DATE_FORMAT(时间字段, '%Y-%m-%d') and DATE_FORMAT(时间字段, '%Y-%m-%d') < '2017-12-22'
SELECT * FROM USER_SPEDAY WHERE USERID = 1 AND 
((STARTSPECDAY > '2016-11-01 08:00:00' AND STARTSPECDAY < '2016-11-01 08:00:00')OR
(STARTSPECDAY < '2016-11-01 08:00:00' AND ENDSPECDAY >'2016-12-31 23:59:59') OR
(STARTSPECDAY > '2016-12-31 23:59:59' AND ENDSPECDAY < '2016-12-31 23:59:59')OR
(STARTSPECDAY BETWEEN '2016-11-01 08:00:00' AND '2016-12-31 23:59:59'));

自己写的但是貌似有点问题!!!

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进