У меня есть таблица с столбцом abc, несущим временную метку unix (например, 13898161481435), и я хочу запустить промежуток между датами.Преобразование даты в unix timestamp в postgresql
Было бы не эффективным, чтобы сделать
where TO_CHAR(TO_TIMESTAMP(abc/1000), 'DD/MM/YYYY') > '14/01/2014 00:00:00' and ..;
, который будет конвертировать каждую запись.
Скорее сделать что-то вроде
где а> ('14/01/2014 00:00:00' tobigint()) и аЬса < ...
Но я не могу найти никаких ссылок, хотя для обратного случая.
Первый запрос не может использовать индекс, определенный на колонке 'timestmp', тогда как две другие банки. Проверьте план выполнения. –
Я с лошадью. Нет никакой арифметической операции, которая могла бы сделать эту разницу. Было бы интересно увидеть «объяснить анализ» для этих случаев. – harmic
см. Ниже, размещение в комментарии делает его нечитаемым. – javadude