dd / MM / yyy की व्यवस्था करना
मेरे पास एक स्ट्रिंग है जिसे 10/12/2020 13:14:39
मैं स्ट्रिंग के रूप में दिनांक स्वरूप में बदलना चाहता हूं (बाद में रिफ्लेक्टर टूल का उपयोग करके मैं ऐसा करूँगा)। पहले मुझे इसे पुनर्व्यवस्थित करने की आवश्यकता है ताकि समय को त्याग दिया जाए और dd/MM/yyyy
इसे व्यवस्थित किया जाए yyyy/MM/dd
।
मैं क्षेत्र कैलकुलेटर का उपयोग कर रहा हूं, मैं यह कैसे करूं?
मैंने कोशिश की है to_date("CreatedAt", 'dd/MM/yyyy')
और format_date("CreatedAt", 'dd/MM/yyyy')
न ही सही परिणाम दे पा रहा हूं ।
जवाब
चूंकि आप डेटाइम स्ट्रिंग के साथ शुरू कर रहे हैं, आप इसे पूरी तरह से पार्स कर सकते हैं और परिणाम को एक चरण में एक सादे दिनांक स्ट्रिंग के रूप में प्रारूपित कर सकते हैं:
format_date(to_datetime('10/12/2020 13:14:39',
'dd/MM/yyyy HH:mm:ss'),
'yyyy/MM/dd')
या
format_date(to_datetime("CreatedAt",'dd/MM/yyyy HH:mm:ss'),'yyyy/MM/dd')
( Edit/Select/Select by Expression
नीचे दी गई विंडो में "पूर्वावलोकन: '2020/12/10'" नोट करें:

क्यूजीआईएस to_data
और to_datetime
अभिव्यक्ति की format
विशेषता और इसके पार्सिंग के लिए प्रलेखन क्यूटी में हैhttps://doc.qt.io/qt-5/qdate.html#fromString-1 तथा https://doc.qt.io/qt-5/qtime.html#toString। आप QGIS अभिव्यक्ति फ़ंक्शन वर्णन पाठ के माध्यम से उन लोगों के लिए अपना रास्ता पा सकते हैं।
निश्चित रूप से एक बेहतर तरीका है, एक यादृच्छिक अनुमान के बाद मुझे यह मिला है।
Substr("CreatedAT",0,-9)
To_date("CreatedAt", format('dd/MM/yyyy'))
Format_date("EndDate",'yyyy/MM/dd')
मैं लोगों को ऐसा करने के लिए अधिक शानदार तरीके से मौका देने के लिए कुछ समय के लिए इसे यहाँ छोड़ दूँगा।