我需要从数据库中选择行date(deadline_date)在当前周内的所有行deadline_date >= NOW()
。整个目标是向用户显示本周内到期的项目。
不确定如何构建我的查询,任何建议或链接?
fyi, deadline_date format = 2013-12-10 00:00:00
当前查询:
$query = "SELECT short_name, description, priority
FROM tasks
WHERE client_id = '$client_id'
AND deadline_date >= NOW()";
答案 0 :(得分:4)
您可以使用mysql的函数WEEK(date)
。
SELECT a FROM t WHERE WEEK(deadline_date) = WEEK(NOW())
答案 1 :(得分:1)
我认为BETWEEN
可能就是你想要的。
答案 2 :(得分:0)
您可以使用此
SELECT
short_name,
description,
priority
FROM tasks
WHERE client_id = '$client_id'
AND deadline_date > DATE_SUB(NOW(), INTERVAL 1 WEEK)
答案 3 :(得分:0)
这会对你有所帮助
并在php中查找星期几
$dayofweek = date('w', strtotime($date));
$result = date('Y-m-d', strtotime(($day - $dayofweek).' day', strtotime($date)));