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

क्या MySQL स्वचालित रूप से टाइमस्टैम्प को एक पंक्ति में संग्रहीत कर सकता है?

<घंटा/>

हां, आप इसे निम्नलिखित दो तरीकों से हासिल कर सकते हैं।

  • पहला तरीका तालिका बनाते समय।

  • दूसरा दृष्टिकोण प्रश्न लिखते समय।

वाक्य रचना इस प्रकार है।

टेबल बनाएं yourTableName(yourDateTimeColumnName datetime default current_timestamp);

आप परिवर्तन आदेश का उपयोग कर सकते हैं।

वाक्य रचना इस प्रकार है।

<पूर्व>तालिका में बदलाव करें अपना तालिका नाम अपना कॉलमनाम जोड़ें डेटाटाइम डिफ़ॉल्ट CURRENT_TIMESTAMP;

दोनों सिंटैक्स को अभी लागू करें।

पहला तरीका इस प्रकार है।

mysql> टेबल बनाएं CurrentTimeStampDemo-> (-> CreationDate datetime default current_timestamp-> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.61 सेकंड)

यदि आप कॉलम 'क्रिएशनडेट' के लिए कोई पैरामीटर पास नहीं करते हैं, तो MySQL डिफ़ॉल्ट रूप से वर्तमान टाइमस्टैम्प को स्टोर करता है।

इंसर्ट कमांड का उपयोग करके टेबल में रिकॉर्ड डालें। क्वेरी इस प्रकार है।

mysql> CurrentTimeStampDemo मानों में डालें (); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.12 सेकंड) आइए अब तालिका से सभी रिकॉर्ड प्रदर्शित करें

चयन कमांड का उपयोग करना। क्वेरी इस प्रकार है।

mysql> CurrentTimeStampDemo से *चुनें;

निम्न आउटपुट है।

<पूर्व>+---------------------+| निर्माण दिनांक |+---------------------+| 2019-01-02 15:53:03 |+---------------------+1 पंक्ति सेट (0.00 सेकंड) में

दूसरा तरीका

यह ALTER कमांड का उपयोग कर रहा है। तालिका बनाने की क्वेरी इस प्रकार है।

mysql> टेबल बनाएं Current_TimestampDemo-> (-> Id int->);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.43 सेकंड)

निर्माण समय को स्वचालित रूप से संग्रहीत करने की क्वेरी यहां दी गई है। क्वेरी इस प्रकार है।

mysql> ALTER TABLE Current_TimestampDemo-> Add CreationDate datetime DEFAULT CURRENT_TIMESTAMP;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.53 सेकंड) रिकॉर्ड:0 डुप्लिकेट:0 चेतावनियाँ:0

यदि आप कॉलम 'क्रिएशनडेट' के लिए मान पास नहीं करते हैं। MySQL इस कॉलम के लिए वर्तमान डेटाटाइम मान संग्रहीत करता है। क्वेरी इस प्रकार है।

mysql> Current_TimestampDemo(Id) मानों में सम्मिलित करें(1);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड)

चयन कथन का उपयोग करके तालिका के रिकॉर्ड प्रदर्शित करें। क्वेरी इस प्रकार है।

mysql> Current_TimestampDemo से CreationDate चुनें;

निम्न आउटपुट है।

<पूर्व>+---------------------+| निर्माण दिनांक |+---------------------+| 2019-01-02 16:25:12 |+---------------------+1 पंक्ति में सेट (0.00 सेकंड)
  1. तालिका की संरचना प्रदर्शित करने के लिए MySQL क्वेरी

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

  1. MySQL क्वेरी गतिशील रूप से तालिका बनाने के लिए?

    इसके लिए आप संग्रहित प्रक्रिया का उपयोग कर सकते हैं। आइए हम गतिशील रूप से दो स्तंभों के साथ एक तालिका बनाते हैं अर्थात छात्र आईडी int के रूप में, जबकि छात्र नाम वर्कर के रूप में - mysql> DELIMITER $$ mysql> CREATE PROCEDURE creatingDynamicTableDemo(yourTableName VARCHAR(200))    ->

  1. टाइमस्टैम्प को महीने में बदलने के लिए MySQL क्वेरी?

    टाइमस्टैम्प को महीने में बदलने के लिए, नीचे दिए गए सिंटैक्स के अनुसार FROM_UNIXTIME() विधि का उपयोग करें - अपनेTableName से महीने(from_unixtime(yourColumnName)) का चयन करें; आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.85 सेकंड) इंसर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डा