PostgreSQL
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> PostgreSQL

Chuyển đổi số tháng thành tên tháng trong PostgreSQL

Bạn có thể sử dụng các ví dụ mã sau trong PostgreSQL nếu bạn có số tháng nhưng bạn muốn tháng tên thay vào đó.

Ví dụ 1:Tên tháng đầy đủ

Dưới đây là một ví dụ cơ bản về việc chuyển đổi một số tháng thành tên tháng tương ứng của nó.

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

Kết quả:

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

Ví dụ 2:Tên tháng ngắn

Bạn cũng có thể chuyển đổi nó thành tên tháng ngắn hạn. Để thực hiện việc này, hãy thay thế 'Month' với 'Mon' .

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

Kết quả:

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

Ví dụ 3:Sử dụng Dấu thời gian

Đây là một ví dụ sử dụng TO_TIMESTAMP() thay vì TO_DATE() .

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

Kết quả:

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

Ví dụ 4:Phân biệt chữ hoa chữ thường

Mẫu mẫu có phân biệt chữ hoa chữ thường, vì vậy bạn có thể sử dụng nó để chỉ định liệu tên tháng nên sử dụng chữ thường, chữ hoa hay được viết hoa.

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";

Kết quả:

 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. Khôi phục Pgbackrest và Khôi phục Delta

  2. Không tìm thấy hàm chuyển đổi từ không xác định thành văn bản

  3. lấy bản ghi ba tháng trước từ bảng

  4. Cách Tand () hoạt động trong PostgreSQL

  5. Số lượng phân trang Django Rest Framework cực kỳ chậm