У меня есть БД с текстовым столбцом, который будет хранить дату и время как DD/MM/YYYY HH: MM: SS (пример: 27-11-2015 17:01:53) ,Mysql GROUP BY DATE из текстового столбца
Теперь я хотел бы сделать некоторую статистику с PHP, но я просто не могу решить проблему с датами.
Я хотел был бы сосчитать все результаты, имеющие тот же день (DD/MM/YYYY), несмотря на созданный час.
Я уже пробовал много решений, но никто не работает.
По лучшей попытке был этот один, но дает мне NULL в качестве даты:
SELECT STR_TO_DATE(DATECOLUMN, '%d/%m/%Y'), COUNT(*)
FROM TABLE
GROUP BY STR_TO_DATE(DATECOLUMN, '%d/%m/%Y')
Я хотел бы сделать поиск в интервале на основе слишком, и я хотел бы некоторую помощь в исканиях для интервала дат этого так как «нормальный» способ не работает. Использование приведенного ниже кода не будет работать, чтобы делать интервалы.
WHERE DATE(DATECOLUM) >= DATE(NOW()) - INTERVAL 7 DAY
Может ли кто-нибудь помочь мне попытаться решить эту проблему? Благодаря!
Исправьте столбец, чтобы сохранить даты в правильном формате. Не используйте строки для хранения значений, когда база данных знает правильный способ их хранения. –
Код уже выполнен. Мне действительно нужно изменить свой код в кучу файлов? На самом деле нет никакого способа сделать это? – Tiago
С вашей стороны нет обязательств по использованию СУБД, но, видя, что вы хотите использовать один ... – Strawberry