sql >> Database >  >> RDS >> PostgreSQL

In Postgresql hoe te bestellen op datum met behoud van de aangepaste datumnotatie

De juiste en eenvoudige oplossing is:

SELECT to_char(b.foo,'dd/MM/yyyy') as foo, b.bar
FROM   baz b
ORDER  BY b.foo;

De opgemaakte datumkolom foo is een geheel nieuwe kolom voor de queryplanner, die toevallig conflicteert met de tabelkolom foo . In ORDER BY- en GROUP BY-clausules hebben de namen van uitvoerkolommen voorrang op tabelkolommen. De ongekwalificeerde naam foo zou verwijzen naar de uitvoerkolom.

Om de originele tabelkolom in de ORDER BY-component te gebruiken, hoeft u alleen maar tabel-kwalificeer de kolom .

Ik heb alle tabelkolommen in een tabel gekwalificeerd om mijn punt te verduidelijken. Zou in dit geval alleen vereist zijn in de ORDER BY-clausule. Tabelalias b is alleen voor het gemak.



  1. Zoek naar bereik Breedtegraad/Lengtegraad coördinaten

  2. Hoe een schema in postgres selecteren bij gebruik van psql?

  3. Selecteren uit pg_catalog.pg_settings werd traag na het updaten naar PostgreSQL 12 (windows)

  4. WHERE-instructie na een UNION in SQL?