Правилното и просто решение е:
SELECT to_char(b.foo,'dd/MM/yyyy') as foo, b.bar
FROM baz b
ORDER BY b.foo;
Форматираната колона за дата foo
е напълно нова колона за инструмента за планиране на заявки, която влиза в конфликт с колоната на таблицата foo
. В клаузите ORDER BY и GROUP BY имената на изходните колони имат предимство пред колоните на таблицата. Неквалифицираното име foo
ще препраща към изходната колона.
За да използвате оригиналната колона на таблицата в клаузата ORDER BY, просто квалифицирайте колоната в таблица .
Квалифицирах всички колони на таблицата, за да изясня мнението си. В този случай ще се изисква само в клаузата ORDER BY. Псевдоним на таблица b
е само за удобство.