2015-04-02 2 views
0

Я пытаюсь получить самую раннюю и последнюю дату из базы данных mySQL. Его строка даты, как следующее:Выбор самой ранней даты из строки дат в mysql

2015-04-02, 2015-04-03, 2015-04-04, 2015-04-05 

Я хочу, чтобы иметь возможность захватить самую раннюю дату: 2015-04-02 и последняя дата: 2015-04-05.

Надеясь я мог бы сделать это непосредственно с запросом MYSQL, любая помощь был бы весьма признателен.

спасибо!

+3

Там нет такой функции в MySQL, чтобы сделать это, вы никогда не должны хранить разделенные запятыми значения, чтобы избежать такого рода проблемы. Лучше сделайте это на уровне приложения, вы можете использовать функцию «PHP explode» и получить значение min и max из массива. –

+0

они всегда в порядке? –

+0

@pala_ Да, они всегда будут в порядке. –

ответ

1

Если даты всегда будут в порядке, то вы можете сделать это:

SELECT substring_index(date_string, ',', 1) first_date, 
     substring_index(date_string, ',', -1) last_date; 
+0

Работал отлично! Спасибо огромное! –

Смежные вопросы