字段为create_date 求每周这个时间段之间的数据,不是**上上**周日0:00到**上**周六23:59之间的数据!!请大神告诉我这个sql语句怎么写
SELECT * FROM 表名 where create_date BETWEEN DATE('2016-06-05 18:00:00') AND DATE('2016-06-12 17:59:59')
提供一个思路,数据库是自付类型的话需要转换一下。
SELECT CONCAT(DATE_FORMAT(DATE_SUB(SUBDATE(CURDATE(),WEEKDAY(CURDATE())),INTERVAL 8 DAY),'%Y-%m-%d'),' 18:00:00') AS sunay,
CONCAT(DATE_FORMAT(DATE_SUB(SUBDATE(CURDATE(),WEEKDAY(CURDATE())),INTERVAL 2 DAY),'%Y-%m-%d'),' 17:59:59') AS Saturday
FROM DUAL;