dd / MM / yyy की व्यवस्था करना

Dec 18 2020

मेरे पास एक स्ट्रिंग है जिसे 10/12/2020 13:14:39मैं स्ट्रिंग के रूप में दिनांक स्वरूप में बदलना चाहता हूं (बाद में रिफ्लेक्टर टूल का उपयोग करके मैं ऐसा करूँगा)। पहले मुझे इसे पुनर्व्यवस्थित करने की आवश्यकता है ताकि समय को त्याग दिया जाए और dd/MM/yyyyइसे व्यवस्थित किया जाए yyyy/MM/dd

मैं क्षेत्र कैलकुलेटर का उपयोग कर रहा हूं, मैं यह कैसे करूं?

मैंने कोशिश की है to_date("CreatedAt", 'dd/MM/yyyy')और format_date("CreatedAt", 'dd/MM/yyyy')न ही सही परिणाम दे पा रहा हूं ।

जवाब

3 DaveX Dec 18 2020 at 02:19

चूंकि आप डेटाइम स्ट्रिंग के साथ शुरू कर रहे हैं, आप इसे पूरी तरह से पार्स कर सकते हैं और परिणाम को एक चरण में एक सादे दिनांक स्ट्रिंग के रूप में प्रारूपित कर सकते हैं:

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 अभिव्यक्ति फ़ंक्शन वर्णन पाठ के माध्यम से उन लोगों के लिए अपना रास्ता पा सकते हैं।

1 SpatialDigger Dec 18 2020 at 00:51

निश्चित रूप से एक बेहतर तरीका है, एक यादृच्छिक अनुमान के बाद मुझे यह मिला है।

Substr("CreatedAT",0,-9)
To_date("CreatedAt", format('dd/MM/yyyy'))
Format_date("EndDate",'yyyy/MM/dd')

मैं लोगों को ऐसा करने के लिए अधिक शानदार तरीके से मौका देने के लिए कुछ समय के लिए इसे यहाँ छोड़ दूँगा।