MySQL: GREATEST для строк

sidorka
На сайте с 17.08.2012
Offline
211
730

Как реализовать GREATEST для строк или дат? Требуется выбрать максимальную дату из нескольких значений в одной строке.

В лоб выдает NULL - не работает со строками-датами, я так понимаю.

Дешевые домены для дорвеев и не только - от 55р (https://goo.gl/Wtnwqp)
totamon
На сайте с 12.05.2007
Offline
437
#1

вы бы пример запроса привели, может синтаксис неправильный

Домены и хостинг https://8fn.ru/regru | Дедик от 3000р https://8fn.ru/73 | VPS в Москве https://8fn.ru/72 | Лучшие ВПС, ТП огонь, все страны! https://8fn.ru/inferno | ХОСТИНГ №1 РОССИИ https://8fn.ru/beget
sidorka
На сайте с 17.08.2012
Offline
211
#2
SELECT GREATEST( column1, column2, ... columnN ) AS mx FROM table

columnN - DATESTAMP с возможным NULL

В принципе уже решил с помощью COALESCE - впервые сегодня узнал про такую функцию. GREATEST значение NULL воспринимает больше даты почему-то.

SELECT GREATEST( COALESCE(column1, 0), COALESCE(column2, 0), ... COALESCE(columnN, 0) ) AS mx FROM table

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий