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

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

W PostgreSQL, jeśli masz już miesiąc nazwa , ale chcesz przekonwertować tę nazwę na numer miesiąca , możesz to zrobić za pomocą EXTRACT() funkcja.

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

Oto podstawowy przykład konwersji nazwy miesiąca na odpowiadający jej numer miesiąca.

SELECT EXTRACT(MONTH FROM TO_DATE('December', 'Month')) AS "Month Number";

Wynik:

 Month Number 
--------------
           12 

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

Działa również na krótkich nazwach miesięcy. W takim przypadku po prostu skróć ciąg szablonu z 'Month' do 'Mon' (drugi argument funkcji TO_DATE() funkcja).

SELECT EXTRACT(MONTH FROM TO_DATE('Dec', 'Mon')) AS "Month Number";

Wynik:

 Month Number 
--------------
           12

Przykład 3:Dłuższe daty

Działa również, gdy podasz dłuższą datę (nie tylko nazwę miesiąca).

SELECT EXTRACT(
    MONTH FROM TO_DATE('December 20, 2020', 'Month')
    ) AS "Month Number";

Wynik:

 Month Number 
--------------
           12

Przykład 4:używanie znacznika czasu

Oto przykład użycia TO_TIMESTAMP() zamiast TO_DATE() .

SELECT EXTRACT(MONTH FROM TO_TIMESTAMP('Dec 2020', 'Mon')) AS "Month Number";

Wynik:

 Month Number 
--------------
           12

  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. sprzężenie wewnętrzne i sprzężenie zewnętrzne; czy kolejność tabel jest ważna od?

  2. Błąd Postgresa podczas aktualizowania danych w kolumnie

  3. Więcej moich ulubionych zapytań PostgreSQL – i dlaczego one również mają znaczenie

  4. [Wideo] Integracja danych z PostgreSQL

  5. Wczesne rejestracje ptaków otwarte na PGDay.IT 2011