आप अंतिम घंटे में जोड़ी गई पंक्तियों को लाने के लिए MySQL से date-sub() और now() फ़ंक्शन का उपयोग कर सकते हैं।
सिंटैक्स
वाक्य रचना इस प्रकार है -
अपनेटेबलनाम से *चुनें जहां आपका डेटटाइम कॉलमनाम <=date_sub(अब (), अंतराल 1 घंटा);
उपरोक्त क्वेरी पिछले घंटे जोड़े गए परिणाम देती है। उपरोक्त अवधारणा को समझने के लिए, आइए पहले हम एक तालिका बनाएं। तालिका बनाने की क्वेरी इस प्रकार है -
mysql> टेबल बनाएं LastHourRecords-> (-> Id int,-> Name varchar(100),-> Login datetime-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.67 सेकंड)
इंसर्ट कमांड का उपयोग करके डेटाटाइम के रूप में रिकॉर्ड डालें। रिकॉर्ड डालने की क्वेरी इस प्रकार है -
mysql> LastHourRecords मानों में डालें (1, 'जॉन', '2018-12-19 10:00:00'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.17 सेकंड) mysql> LastHourRecords मानों में डालें (2,' कैरल', '2018-12-19 10:10:00'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> LastHourRecords मानों में डालें (3, 'सैम', '2018-12-19 10:05:00'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.13 सेकंड) mysql> LastHourRecords मानों में डालें (4, 'माइक', '2018-12-18 12:10:00'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.10 सेकंड) )
चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है -
mysql> LastHourRecords से *चुनें;
आउटपुट
<पूर्व>+----------+----------+---------------------+| आईडी | नाम | लॉग इन |+----------+----------+---------------------+| 1 | जॉन | 2018-12-19 10:00:00 || 2 | कैरल | 2018-12-19 10:10:00 || 3 | सैम | 2018-12-19 10:05:00 || 4 | माइक | 2018-12-18 12:10:00 |+------+----------+---------------------+4 सेट में पंक्तियाँ (0.00 सेकंड)आइए देखते हैं आखिरी घंटे में जोड़ी गई पंक्तियों को लाने के लिए क्वेरी -
mysql> LastHourRecords से * चुनें-> जहां लॉग इन करें <=Date_sub(अब (), अंतराल 1 घंटा);