PHP / MSSQL для получения первой записи даты за несколько дат - PullRequest
0 голосов
/ 18 апреля 2019

Я получаю результаты запроса с помощью веб-страницы PHP из базы данных MSSQL с записями между датами x и y.Некоторые из них, как показано ниже, имеют несколько раз в день.Когда я пытаюсь получить вывод для времени начала каждого дня, я не уверен, как это сделать.Будет ли это лучше всего сделать с помощью манипулирования SQL-запросами или в цикле PHP?

Фактический вывод:

Apr 16 2019 3:00PM
Apr 19 2019 4:00PM
Apr 20 2019 9:00AM
Apr 20 2019 9:30AM
Apr 20 2019 9:40AM
Apr 20 2019 1:20PM
Apr 21 2019 2:00PM

Желаемый вывод:

Apr 16 2019 3:00PM
Apr 19 2019 4:00PM
Apr 20 2019 9:00AM
Apr 21 2019 2:00PM

1 Ответ

0 голосов
/ 18 апреля 2019

Вы можете сделать это с помощью запроса:

SELECT MIN(CAST(datestr AS datetime)) AS mindatetime
FROM t
GROUP BY CAST(datestr AS date)

Сказав это, не храните данные даты и времени как отформатированные строки, сохраняйте их как тип данных даты и времени и форматируйте их, используя функции CONVERT или FORMAT. Или PHP.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...