mysql求上周18:00到本周17:59之间的数据

字段为create_date 求每周这个时间段之间的数据,不是**上上**周日0:00到**上**周六23:59之间的数据!!请大神告诉我这个sql语句怎么写

2个回答

提供一个思路,数据库是自付类型的话需要转换一下。
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;

SELECT * FROM 表名 where create_date BETWEEN DATE('2016-06-05 18:00:00') AND DATE('2016-06-12 17:59:59')

strutce
丵鹰 回复no_indecison: 每周当条件的话,那就只能取出这周一条数据,group by 与周数据列表是对立的,想要每周数据只能一周周的查
3 年多之前 回复
no_indecison
no_indecison 每周,请看清我提问的,谢谢
3 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐