Về câu hỏi đầu tiên:khoảng trắng bổ sung là do month
và Day
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.