Функция week () MySql дает номер недели от 0 до 53.
У меня есть номер недели, и я хочу, чтобы "дата начала" и "дата окончания" недели были представлены номером недели. Как я могу это сделать?
Если нет возможности напрямую получить «дату начала» и «дату окончания» недели, как я могу указать «начальный день недели» и «конечный день недели» из номера недели? Я попытался получить первый день (понедельник) недели, используя следующий запрос: -
$currentWeek = 7;
for($w = 0; $w <= $currentWeek; $w++)
{
$actualWeek = intval($w + 1);
if($w < 10)
$queryWeek = '0'.$actualWeek;
else
$queryWeek = $actualWeek;
$thisYearWeek = date('Y').$queryWeek;
$weekMondayQuery = $this->CustomerPayment->query("SELECT STR_TO_DATE('$thisYearWeek', '%X%V %W')");
}
1 января 2018 года был понедельник. В течение Первой недели, т.е. когда $thisYearWeek = '201801'
, я получаю дату понедельника как 2018-01-08 вместо 2018-01-01.