पहले प्रश्न के बारे में:अतिरिक्त स्थान इसलिए हैं क्योंकि month
और Day
पैटर्न हैं:
https://www.postgresql.org/docs/9.6/static /functions-formatting.html
इसलिए, यदि आप इस रिक्त स्थान को हटाना चाहते हैं, तो आप कुछ इस तरह से प्रयास कर सकते हैं:
select trim(to_char(localtimestamp(0), 'Day'))||to_char(localtimestamp(0), ' DD ')||trim(to_char(localtimestamp(0), 'month'))||to_char(localtimestamp(0), ' YYYY')
--
इतालवी भाषा के बारे में और भी तरीके हो सकते हैं, लेकिन यह भी काम करना चाहिए। आप इतालवी महीने और दिन के नामों को हार्ड कोडित कर सकते हैं और case
. का उपयोग करके उनका "अनुवाद" कर सकते हैं अभिव्यक्ति, कुछ इस तरह:
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
ध्यान दें, यदि आप इसे किसी भी समय सही ढंग से काम करना चाहते हैं, तो आपको सभी 7 दिन और सभी 12 महीने के नामों को केस एक्सप्रेशन में रखना चाहिए।
या इससे भी बेहतर, case
. में कथन, आप D
. का उपयोग कर सकते हैं निर्धारित दिन और MM
. के लिए पैटर्न महीने के लिए पैटर्न। यदि आप उपलब्ध पैटर्न सूची देखना चाहते हैं, तो आप लिंक का अनुसरण कर सकते हैं, मैंने ऊपर पोस्ट किया है।