查询:根据当天日期和显示器之间选择
问题描述:
所以这是在网页上我的期望输出:查询:根据当天日期和显示器之间选择
星期一:
- BLA
- BLA
周二
- bla
- BLA
- 等。
下面的查询给了我这个期望输出,但只有1天(今天):
$dag = mysql_query("SELECT x,x FROM x WHERE user_id = $id AND DAY(datetime)='13' AND MONTH(datetime)='4' ORDER BY TIME(datetime)");
然而,这是不够的,因为我想要做的这是在一系列日期之间的所有日子,例如整整一周前直到今天。
我该如何做出这样的查询?
谢谢!
答
简单
您其中克劳斯在SQL:
其中(DAY(日期时间)< '14' 和月(日期时间)= '4')和(DAY(日期时间)> '1' AND MONTH(datetime)='4')和user_id = $ id
答
你的问题并不十分清楚。
我想你想是这样的:
SELECT DATE_FORMAT(datetime, '%W') weekday,
DATE(datetime) calendar_day,
x,x
FROM x
WHERE user_id = $id
AND datetime >= CURDATE() - INTERVAL 7 DAY
AND datetime < CURDATE()
,将让你与datetime
值开始一个星期前和结束昨天的行。谨防为此使用BETWEEN
。
请不要使用来自php的mysql_
接口。
'WHERE datetime BETWEEN start AND end' – Barmar