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

MySQL में समय रिकॉर्ड को अनदेखा करते हुए केवल तिथियां बदलें

<घंटा/>

केवल दिनांक बदलने के लिए, समय नहीं, MySQL INTERVAL और YEAR का उपयोग करें। चूंकि, हम रिकॉर्ड अपडेट करते रहेंगे, इसलिए UPDATE का उपयोग करें और INTERVAL के साथ एक नया मान सेट करें।

आइए एक उदाहरण देखें और एक टेबल बनाएं -

mysql> टेबल बनाएं डेमोटेबल (ड्यूडेट डेटटाइम);क्वेरी ओके, 0 रो प्रभावित (0.56 सेकेंड)

इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें -

mysql> डेमोटेबल मानों में डालें ('2017-08-12 10:30:45'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.18 सेकंड) mysql> डेमोटेबल मानों में डालें ('2015-09-21 12:00 :00');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड)mysql> डेमोटेबल मानों में डालें ('2018-12-31 11:45:56'); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.15 सेकंड) mysql> में डालें डेमोटेबल मान('2016-01-02 01:23:04');क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.14 सेकंड)

चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+--------------------------+| नियत तिथि |+--------------------------+| 2017-08-12 10 :30 :45 || 2015-09-21 12:00 :00 || 2018-12-31 11:45:56 || 2016-01-02 01 :23 :04 |+--------------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)

सभी तिथियों को बदलने की क्वेरी निम्नलिखित है, लेकिन समय मानों को नहीं -

mysql> अपडेट डेमोटेबल सेट ड्यूडेट =ड्यूडेट + अंतराल 1 वर्ष; क्वेरी ठीक है, 4 पंक्तियाँ प्रभावित (0.16 सेकंड) पंक्तियाँ मिलान:4 परिवर्तित:4 चेतावनियाँ:0

आइए एक बार फिर से टेबल रिकॉर्ड देखें -

mysql> डेमोटेबल से *चुनें;

यह निम्नलिखित आउटपुट देगा -

<पूर्व>+--------------------------+| नियत तिथि |+--------------------------+| 2018-08-12 10:30:45 || 2016-09-21 12:00 :00 || 2019-12-31 11:45:56 || 2017-01-02 01:23:04 |+--------------------------+4 पंक्तियाँ सेट में (0.00 सेकंड)
  1. MySQL के साथ दिनांक रिकॉर्ड वाली तालिका में दिनांक कैसे बदलें?

    मान लीजिए कि आपको तारीख बदलने और साल जोड़ने की जरूरत है। इसके लिए DATE_ADD() के साथ UPDATE कमांड का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - तालिका बनाएं DemoTable1984 (शिपिंग दिनांक दिनांक);क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - De

  1. MySQL में तिथियों को समूहीकृत करके रिकॉर्ड प्रदर्शित करें

    MySQL में तिथियों को समूहबद्ध करने के लिए, ग्रुप बाय क्लॉज का उपयोग करें - टेबल बनाएं DemoTable2002( CustomerName varchar(20), CustomerShippingDate datetime);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें - DemoTable2002 मानों में डालें ( क्रिस

  1. MySQL के साथ ASC क्रम में केवल अभिलेखों की सूची प्रदर्शित करना

    किसी विशिष्ट क्रम में अभिलेखों की सूची प्रदर्शित करने के लिए, आपको शर्तें निर्धारित करने और ORDER BY का उपयोग करने की आवश्यकता है। इसके लिए ORDER BY CASE स्टेटमेंट का इस्तेमाल करें। आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.62 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिक