Solusi yang tepat dan sederhana adalah:
SELECT to_char(b.foo,'dd/MM/yyyy') as foo, b.bar
FROM baz b
ORDER BY b.foo;
Kolom tanggal yang diformat foo
adalah kolom yang sama sekali baru untuk perencana kueri, yang kebetulan bertentangan dengan kolom tabel foo
. Dalam klausa ORDER BY dan GROUP BY, nama kolom keluaran lebih diutamakan daripada kolom tabel. Nama yang tidak memenuhi syarat foo
akan merujuk ke kolom keluaran.
Untuk menggunakan kolom tabel asli dalam klausa ORDER BY, cukup memenuhi syarat tabel untuk kolom .
Saya memenuhi syarat tabel semua kolom tabel untuk memperjelas poin saya. Hanya akan diperlukan dalam klausa ORDER BY dalam kasus ini. Tabel alias b
hanya untuk kenyamanan.