在NOW()的一周内从db获取行

时间:2013-12-07 12:12:13

标签: php mysql sql

我需要从数据库中选择行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()";

4 个答案:

答案 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)

这会对你有所帮助

for Mysql date functions

并在php中查找星期几

$dayofweek = date('w', strtotime($date));
$result    = date('Y-m-d', strtotime(($day - $dayofweek).' day', strtotime($date)));