У меня есть столбец значений DATETIME
в MySQL, и я хочу вернуть наименьшую разницу между любыми двумя из этих значений в столбце; Мне не нужно знать, какими значениями была разница между ними или когда она была, просто разница между этими двумя значениями одна.Как определить разницу между значениями в столбце базы данных и вернуть наименьшую разницу?
Мой стол выглядит примерно так.
id | launch_date_time
----------------------------
1 | 2012-01-02 18:42:00
2 | 2012-04-05 07:23:50
...
x | 2014-08-07 22:19:11
Может кто-нибудь сможет указать мне правильное направление для построения такого запроса?
Cant вы делаете это на своем интерфейсе? как php, python, ...? – Melon
Я мог бы, используя PHP. Какой был бы лучший способ сделать это ... foreach loop? – ReactingToAngularVues
Я думаю, что это будет сложно сделать с запросом (но вы можете использовать функцию БД). Если это небольшой набор данных, я бы экспортировал его в excel, сортировал его и использовал формулу для вычисления различий и сортировки - 5 минут работы. Если это большой набор данных, и вам нужно будет делать это на регулярной основе, лучше создайте триггер на INSERT, который вычисляет разницу между now() и последним INSERT и сохраняет его в «diff-table». – alfasin