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

Konwertuj numer miesiąca na nazwę miesiąca w PostgreSQL

Możesz użyć następujących przykładów kodu w PostgreSQL, jeśli masz miesiąc liczba ale chcesz miesiąc nazwa zamiast tego.

Przykład 1:Pełna nazwa miesiąca

Oto podstawowy przykład konwersji numeru miesiąca na odpowiadającą mu nazwę miesiąca.

SELECT TO_CHAR(
    TO_DATE (12::text, 'MM'), 'Month'
    ) AS "Month Name";

Wynik:

 Month Name 
------------
 December 

Przykład 2:skrócona nazwa miesiąca

Możesz również przekonwertować go na skróconą nazwę miesiąca. Aby to zrobić, zastąp 'Month' z 'Mon' .

SELECT TO_CHAR(
    TO_DATE (12::text, 'MM'), 'Mon'
    ) AS "Month Name";

Wynik:

 Month Name 
------------
 Dec

Przykład 3:używanie znacznika czasu

Oto przykład, który używa TO_TIMESTAMP() zamiast TO_DATE() .

SELECT TO_CHAR(
    TO_TIMESTAMP (12::text, 'MM'), 'Month'
    ) AS "Month Name";

Wynik:

 Month Name 
------------
 December 

Przykład 4:rozróżnianie wielkości liter

We wzorcu szablonu rozróżniana jest wielkość liter, więc możesz go użyć do określenia, czy nazwa miesiąca powinna być pisana małymi lub dużymi literami, czy może być pisana wielkimi literami.

SELECT 
  TO_CHAR(
    TO_TIMESTAMP (12::text, 'MM'), 'mon'
    ) AS "mon",
  TO_CHAR(
    TO_TIMESTAMP (12::text, 'MM'), 'Mon'
    ) AS "Mon",
  TO_CHAR(
    TO_TIMESTAMP (12::text, 'MM'), 'MON'
    ) AS "MON";

Wynik:

 mon | Mon | MON 
-----+-----+-----
 dec | Dec | DEC

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Psycopg2 nie lubi nazw tabel zaczynających się od małej litery

  2. Jak zidentyfikować problemy z wydajnością PostgreSQL za pomocą powolnych zapytań

  3. Ogólne rozwiązanie Ruby dla SQLite3 LIKE czy PostgreSQL ILIKE?

  4. Musisz zainstalować postgresql-server-dev-X.Y do budowania rozszerzenia po stronie serwera lub libpq-dev do budowania aplikacji po stronie klienta

  5. Jak obliczyć różnicę między dwoma znacznikami czasu w PostgreSQL