根据给定的日期变量获取当前周的第一天

时间:2016-06-05 22:01:41

标签: sql function datetime

如何根据给定日期获取SQL中的当前周范围?目前使用以下查询提供不正确的结果集。

class Preference{
  AA aa; 
  BB bb;

public int id() {
    return aa.id();
  }

public String name() {
    return bb.name();
  }
}

请检查图像以获取预期结果集的详细信息:

enter image description here

2 个答案:

答案 0 :(得分:0)

您可以获得一周中的某一天并使用它来回到您想要的那一天(在此示例中为星期日)。

在MySQL方言中看起来像:

SELECT DATE_SUB(NOW(),INTERVAL DAYOFWEEK(NOW())-1 DAY);

星期天是第1天,所以这就是-1的原因。 NOW()现在就是,所以你可以轻松地用你自己的日期替换它。

答案 1 :(得分:0)

要获得当周的第一天,请尝试以下操作:

Just

资料:1994-08-27的一周的第一天是1994-08-22。