如何根据给定日期获取SQL中的当前周范围?目前使用以下查询提供不正确的结果集。
class Preference{
AA aa;
BB bb;
public int id() {
return aa.id();
}
public String name() {
return bb.name();
}
}
请检查图像以获取预期结果集的详细信息:
答案 0 :(得分:0)
您可以获得一周中的某一天并使用它来回到您想要的那一天(在此示例中为星期日)。
在MySQL方言中看起来像:
SELECT DATE_SUB(NOW(),INTERVAL DAYOFWEEK(NOW())-1 DAY);
星期天是第1天,所以这就是-1的原因。 NOW()现在就是,所以你可以轻松地用你自己的日期替换它。
答案 1 :(得分:0)
要获得当周的第一天,请尝试以下操作:
Just
资料:1994-08-27的一周的第一天是1994-08-22。