PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

W Postgresql, jak zamawiać według daty, zachowując niestandardowy format daty

Prawidłowe i proste rozwiązanie to:

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

Sformatowana kolumna daty foo to zupełnie nowa kolumna dla planera zapytań, która koliduje z kolumną tabeli foo . W klauzulach ORDER BY i GROUP BY nazwy kolumn wyjściowych mają pierwszeństwo przed kolumnami tabeli. Niekwalifikowana nazwa foo odwołuje się do kolumny danych wyjściowych.

Aby użyć oryginalnej kolumny tabeli w klauzuli ORDER BY, po prostu zakwalifikowaj tę kolumnę do tabeli .

Zakwalifikowałem wszystkie kolumny tabeli, aby wyjaśnić mój punkt widzenia. Będzie to wymagane tylko w klauzuli ORDER BY w tym przypadku. Alias ​​tabeli b jest tylko dla wygody.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Identyfikator odniesienia kolumny Postgresql jest niejednoznaczny

  2. Filtr TypeORM OneToMany w relacjach nie wpływa na wynik

  3. Nie można znaleźć połączenia Oracle, gdy zdefiniowane jest połączenie PostGIS

  4. EXECUTE z SELECT ... INTO nie jest zaimplementowane

  5. Sortowanie wartości null po wszystkich innych, z wyjątkiem specjalnych