получить массив дат из базы данных MySQL?

0

У меня есть база данных с полем даты - это формат "2010.06.11. | 10:26 13"

Для чего нужен php-массив, который будет содержать все разные даты,.i.e.

array [0] = "2010.06.09."

array [1] = "2010.06.10."

array [2] = "2010.06.11."

В настоящее время я делаю это, выбирая всю таблицу, а затем перебираю результат и добавляю дату substr в массив, если он еще не существует.

Но может быть, есть более быстрый способ? Спасибо.

  • 0
    Вы должны подумать о нормализации этого поля в поле DATETIME , если это возможно. :)
  • 0
    Боюсь, я уже заперт в этом формате. :)
Теги:

1 ответ

2
Лучший ответ

Вы можете напрямую выбрать только отдельные даты из базы данных:

SELECT DISTINCT SUBSTRING(date, 1, 11) AS date_string FROM table
  • 0
    Спасибо за ответ. «SELECT DISTINCT (TIME) FROM ...» прекрасно работает, отфильтровывая события в одно и то же время. Тем не менее, «ВЫБЕРИТЕ РАЗЛИЧНУЮ СУБСТРИНГ (ВРЕМЯ, 1, 11) ОТ ...» каким-то образом, кажется, заходит в бесконечный цикл и не дает никаких результатов ...
  • 0
    попытка "ВЫБЕРИТЕ DISTINCT (ВЛЕВО (ВРЕМЯ, 11)) ОТ ..." также не даст никаких результатов.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню