A
AnaStas
База данных PostgreSQL содержит некую таблицу table с колонками ctime, mtime, utime.
Запрос SELECT, формируя строку, должен взять максимальное значение даты из этих трех колонок, т.е. нечто вроде функции max(ctime, mtime, utime). Что-то подобное должно быть, но ни ActivePerl User Guide, ни агрегатные функции SQL не дают ответа на решение этой проблемы.
Perl-код упрощенно такой:
Реакция системы такова:
ERROR: функция max(timestamp without time zone, timestamp without time zone, timestamp without time zone) не существует
Прошу у специалистов консультацию.
Запрос SELECT, формируя строку, должен взять максимальное значение даты из этих трех колонок, т.е. нечто вроде функции max(ctime, mtime, utime). Что-то подобное должно быть, но ни ActivePerl User Guide, ни агрегатные функции SQL не дают ответа на решение этой проблемы.
Perl-код упрощенно такой:
Код:
$mds=$dbh->selectall_arrayref("SELECT id,param1,param2,param3,max(ctime,mtime,utime),param4
FROM table ORDER BY id") or die $dbh->errstr;
. . . . . .
ERROR: функция max(timestamp without time zone, timestamp without time zone, timestamp without time zone) не существует
Прошу у специалистов консультацию.