Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MongoDB

MongoDB में दिनांक भागों को दिनांक में कैसे बदलें?

MongoDB में अलग-अलग वर्ष, माह, दिन फील्ड्स से दिनांक ऑब्जेक्ट बनाने के लिए, एग्रीगेशन में $dateFromParts का उपयोग करें, फिर वैकल्पिक रूप से $dateToString के साथ फॉर्मेट करें।

उदाहरण: दिनांक भागों वाला दस्तावेज़

> db.demo386.insert({
    details: { Month: 02, Day: 27, Year: 2020 }
});
WriteResult({ "nInserted" : 1 })

दस्तावेज़ देखना

> db.demo386.find();

आउटपुट: { "details" : { "Month" : 2, "Day" : 27, "Year" : 2020 } }

एग्रीगेशन: दिनांक भागों से दिनांक स्ट्रिंग बनाएं

> db.demo386.aggregate([
    { $project: {
        _id: 0,
        DueDate: {
            $dateToString: {
                format: "%m-%d-%Y",
                date: { $dateFromParts: { year: "$details.Year", month: "$details.Month", day: "$details.Day" } }
            }
        }
    }}
]);

परिणाम

{ "DueDate" : "02-27-2020" }

चरण व्याख्या

  1. $dateFromParts: वर्ष, माह, दिन फील्ड्स से BSON दिनांक ऑब्जेक्ट बनाता है।
  2. $dateToString: दिनांक को निर्दिष्ट फॉर्मेट स्ट्रिंग (%m-%d-%Y) में फॉर्मेट करता है।

अन्य उपयोगी फॉर्मेट स्पेसिफायर्स

स्पेसिफायरअर्थ
%Y4-अंकीय वर्ष
%m2-अंकीय माह (01-12)
%d2-अंकीय दिन (01-31)
%H:%M:%Sघंटा:मिनट:सेकंड (24-घंटा)

नोट

  • $dateFromParts घंटा, मिनट, सेकंड, मिलीसेकंड, टाइमज़ोन के लिए वैकल्पिक फील्ड्स स्वीकार करता है।
  • यदि भाग अमान्य हैं (उदाहरण के लिए माह 13), तो $dateFromParts त्रुटि देता है; $convert के साथ onError का उपयोग करके सुरक्षित रूप से संभालें।
  • दिनांक ऑब्जेक्ट को स्ट्रिंग के बजाय संग्रहीत करने के लिए, केवल $dateFromParts चरण का उपयोग करें।
  1. - MongoDB में डेट फॉर्मेट कैसे बदलें?

    हमारे पास निम्न तारीख है: 01-10-2019 डेट फॉर्मेट बदलने के लिए, कस्टम वेरिएबल का उपयोग करें और डेट को स्ट्रिंग में कनवर्ट करके उसका फॉर्मेट बदलें: डेट को स्ट्रिंग में कनवर्ट करके फॉर्मेट बदलने की क्वेरी var outputString= formatDate[2]+-+formatDate[0]+-+formatDate[1]; वेरिएबल वैल्यू प्रदर्शित करना

  1. - MongoDB में जन्म तिथि रिकॉर्ड को उम्र में कैसे बदलें?

    आइए एक कलेक्शन बनाते हैं: > db.demo754.insertOne({DateOfBirth:new Date(2000-05-03)}); { acknowledged : true, insertedId : ObjectId(5eae9b2da930c785c834e56f) } > db.demo754.insertOne({DateOfBirth:new Date(2010-01-21)}); { acknowledged : true, insertedId : ObjectId(5eae9b34a930c785c834e570) } &

  1. - MySQL में UK दिनांक प्रारूप (DD/MM/YYYY) को MySQL DATE में परिवर्तित करना

    UK दिनांक प्रारूप (दिन/महीना/वर्ष - DD/MM/YYYY) को MySQL मानक DATE प्रारूप (YYYY-MM-DD) में परिवर्तित करने के लिए STR_TO_DATE() फ़ंक्शन का उपयोग करें। सिंटैक्स SELECT STR_TO_DATE(date_column, %d/%m/%Y) FROM table_name; प्रारूप स्पेसिफायर्स स्पेसिफायरअर्थउदाहरण %dदिन (01-31)31 %mमहीना (01-12)12 %Y