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

Postgresql:định dạng ngày tháng và đầu ra ngôn ngữ địa phương

Về câu hỏi đầu tiên:khoảng trắng bổ sung là do monthDay các mẫu là:

https://www.postgresql.org/docs/9.6/static /functions-formatting.html

Vì vậy, nếu bạn muốn loại bỏ khoảng trắng này, bạn có thể thử một cái gì đó như sau:

 select trim(to_char(localtimestamp(0), 'Day'))||to_char(localtimestamp(0), ' DD ')||trim(to_char(localtimestamp(0), 'month'))||to_char(localtimestamp(0), ' YYYY')

-

Về ngôn ngữ Ý, có thể có nhiều cách khác, nhưng cách này cũng nên hiệu quả. Bạn có thể mã hóa cứng tên tháng và ngày bằng tiếng Ý và "dịch" chúng bằng cách sử dụng case biểu thức, một cái gì đó như thế này:

select 
    case 
        when trim(to_char(tstamp, 'Day')) = 'Monday' then 'Monday_in_italian' 
        when trim(to_char(tstamp, 'Day')) = 'Tuesday' then 'Tuesday_in_italian'
        when trim(to_char(tstamp, 'Day')) = 'Wednesday' then 'Wednesday_in_italian' 
        -- another days here
    end||
    to_char(tstamp, ' DD ')||
    case 
        when trim(to_char(tstamp, 'month')) = 'january' then 'January_in_italian'
        when trim(to_char(tstamp, 'month')) = 'february' then 'February_in_italian'
        -- another months here
    end||
    to_char(tstamp, ' YYYY')
    as tstamp 
    from your_table

Lưu ý rằng bạn nên đặt tất cả tên 7 ngày và tất cả 12 tháng trong biểu thức chữ hoa, nếu bạn muốn điều này hoạt động chính xác bất cứ lúc nào.

Hoặc thậm chí tốt hơn, trong case câu lệnh, bạn có thể sử dụng D mẫu để xác định ngày và MM mẫu cho tháng. Nếu bạn muốn xem danh sách các mẫu có sẵn, bạn có thể theo liên kết, tôi đã đăng ở trên.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SQL Nhận tất cả các bản ghi cũ hơn 30 ngày

  2. Số thuộc tính 10 vượt quá số cột 0

  3. Postgres trên dòng lệnh với trình chỉnh sửa bên ngoài không chạy truy vấn

  4. Thêm cột vào bảng với giá trị từ hàng tiếp theo

  5. Thay đổi trường Enum bằng Alembic