SELECT * FROM `table` WHERE `id` >= 76 AND `id` <= 936 AND`date` >= '2018-01-10' AND `date` <= '2018-02-01'
#или
SELECT * FROM `table` WHERE `date` BETWEEN '2018-09-10' AND '2018-11-10'
#или
SELECT * FROM `table` WHERE `date` IN ( '2018-09-10', '2018-11-10', '2018-10-10' )
SELECT DATE_FORMAT(`date`,"%d.%m.%Y") AS `date` FROM `table` WHERE id=1
$sql = "
SELECT users.name, user_dolg.date , predprijatie.pred,doljnosti.dol FROM users
INNER JOIN user_dolg ON user_dolg.user_id = users.id
INNER JOIN predprijatie ON user_dolg.dolg_id = predprijatie.id
INNER JOIN doljnosti ON users.doljnost = doljnosti.id
WHERE `date` BETWEEN '2018-12-04' AND '2018-12-31'
ORDER BY `date` ASC
";
date('d.m.Y', strtotime($dateFromDB));
$sql = "
SELECT users.name, user_dolg.date , predprijatie.pred,doljnosti.dol, DATE_FORMAT( `date`, "d%.m%.Y%") AS `date`
FROM users
INNER JOIN user_dolg ON user_dolg.user_id = users.id
INNER JOIN predprijatie ON user_dolg.dolg_id = predprijatie.id
INNER JOIN doljnosti ON users.doljnost = doljnosti.id
WHERE `date` BETWEEN '2018-12-04' AND '2018-12-31'
ORDER BY `date` ASC";
$sql = "
SELECT users.name, user_dolg.date , predprijatie.pred,doljnosti.dol, DATE_FORMAT( `users`.`date`, "d%.m%.Y%") AS `date`
FROM users
INNER JOIN user_dolg ON user_dolg.user_id = users.id
INNER JOIN predprijatie ON user_dolg.dolg_id = predprijatie.id
INNER JOIN doljnosti ON users.doljnost = doljnosti.id
WHERE `users`.`date` BETWEEN '2018-12-04' AND '2018-12-31'
ORDER BY `date` ASC";
$sql = "
SELECT users.name, user_dolg.date , predprijatie.pred,doljnosti.dol , DATE_FORMAT( `user_dolg`.`date`, "d%.m%.Y%") AS `date`
FROM users
INNER JOIN user_dolg ON user_dolg.user_id = users.id
INNER JOIN predprijatie ON user_dolg.dolg_id = predprijatie.id
INNER JOIN doljnosti ON users.doljnost = doljnosti.id
WHERE `date` BETWEEN '2018-12-04' AND '2018-12-31'
ORDER BY `date` ASC
";
А что, MySQL это не бэкэнд?
IMHO наоборот, гораздо проще (и правильнее) производить все связанное с БД силами сервера БД.Это не "связанное с БД", это формат хранения и формат представления, и они разные по сути, формат хранения единый, в то время как формат представления вариативен, исходя из чего надо обеспечить простую систему изменения формата вывода, что логичнее делать в программной среде.
В $dateFromDB я так понимаю лежит массив всех датнет, это для 1 конкретной даты(на самом деле почти в любом приемлемом формате даты, например strtotime('now - 1 day') выдаст таймстамп вчерашнего дня).
Если я в своем цикле где вывожу все данные из таблицы[...]В цикле и выводите эту строку, применяя для поля даты.
<?php
while ($user = $stmt->fetch(PDO::FETCH_ASSOC))
echo "<tr><td>{$user['date']} </td> <td>{$user['name']} </td><td>{$user['pred'] }</td><td>{$user['dol'] }</td> <td>8</td> <td>0</td> </tr>";
?>
<?
while ($user = $stmt->fetch(PDO::FETCH_ASSOC)){?>
<tr>
<td><?=date('d.m.Y', strtotime($user['date']))?></td>
<td><?=$user['name']?></td>
<td><?=$user['pred']?></td>
<td><?=$user['dol']?></td>
<td>8</td>
<td>0</td>
</tr>
<?}?>
Следуя Вашей логике, нужно сделать запрос "SELECT * FROM `table` WHERE 1" и вывод разгребать программно?следуя логике(не моей, а общей логике построения приложений) необходимо четко отделять модель от представления, и в данном случае модель - набор данных с четкой структурой, а представление - формат вывода. Форматирование вывода никак не задача БД, у вас почему то мешается понятия хранения с понятием представления. И следуя Вашей логике на каждое упоминание даты из набора данных нужно делать отдельный запрос с другим форматом даты(ну или фигачить столько алиасов полей сколько форматов представления).
Вы пример явно высосанный из пальца привели.Видимо Ваш не очень большой опыт разработки дает о себе знать. Использование даты в 3-5 разных форматах это нормально на любом проекте где есть связь с таймлайном.