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

तिथियों के बीच अंतर प्राप्त करें और MySQL के साथ वेतन की गणना करें?


मान लें कि आपको वेतन की गणना करने के लिए एक महीने की तारीखों (जॉइनिंगडेट - एंडडेट) यानी दिनों के बीच अंतर प्राप्त करने की आवश्यकता है। मान लीजिए कि दिहाड़ी वेतन 300 है; इसलिए 20 दिनों के लिए, यह 6000 होगा। इसी तरह, 27 दिनों के लिए, यह 8100 होगा।

हमारे उदाहरण के लिए, आइए पहले एक टेबल बनाएं

mysql> टेबल बनाएं DemoTable -> ( -> JoinDate date, -> EndDate date -> , -> Value int -> );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.16 सेकंड)

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

mysql> डेमोटेबल वैल्यू ('2019-01-01','2019-01-31',500) में डालें; क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.37 सेकंड) mysql> डेमोटेबल मानों में डालें ('2019-02 -12','2019-02-25',900);क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.22 सेकंड)

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

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

आउटपुट

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

+---------------+----------------+----------+| सम्मिलित होने की तिथि | समाप्ति तिथि | मूल्य |+---------------+----------------+----------+| 2019-01-01 | 2019-01-31 | 500 || 2019-02-12 | 2019-02-25 | 900 |+---------------+----------------+----------+2 पंक्तियों में सेट (0.00 सेकंड)

वेतन की गणना करने के लिए निम्नलिखित प्रश्न है। दिनांक अंतर के लिए, DATEDIFF() का उपयोग किया जाता है -

mysql> DemoTable से ABS(DATEDIFF(JoinDate, EndDate) * Value) AS Total चुनें;

आउटपुट

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

<पूर्व>+----------+| कुल |+----------+| 15000 || 11700 |+----------+2 पंक्तियों में सेट (0.14 सेकंड)
  1. MySQL में BIGINT और BIGINT(20) के बीच अंतर?

    BIGINT और BIGINT(20) के बीच एकमात्र अंतर चौड़ाई प्रदर्शित करने का है। चौड़ाई प्रदर्शित करने के लिए 20 का उपयोग किया जा सकता है। आइए एक उदाहरण देखें और एक तालिका बनाएं। यहाँ, हमने BIGINT(20) - . सेट किया है टेबल बनाएं डेमोटेबल(नंबर बिगिंट(20) जीरोफिल);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.58 सेकंड)

  1. MySQL के साथ महीनों के रूप में तिथियों के बीच अंतर पाएं

    आइए पहले एक टेबल बनाएं - );क्वेरी ओके, 0 पंक्तियाँ प्रभावित (1.04 सेकंड) इंसर्ट कमांड &miuns; . का उपयोग करके टेबल में कुछ रिकॉर्ड डालें डेमोटेबल मानों में डालें (2020-03-01, 2019-06-15); क्वेरी ठीक है, 1 पंक्ति प्रभावित (0.19 सेकंड) चयन कथन का उपयोग करके तालिका से सभी रिकॉर्ड प्रदर्शित करें -

  1. MySQL में !=NULL और IS NOT NULL में क्या अंतर है?

    यदि आप किसी मान की तुलना !=NULL से करते हैं तो यह NULL देता है। तो, !=NULL अर्थहीन है। !=NULL और IS NOT NULL के बीच अंतर देखने के लिए, आइए पहले एक टेबल बनाएं। आइए पहले एक टेबल बनाएं - टेबल बनाएं DemoTable1970 (वैल्यू इंट);क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.00 सेकंड) इंसर्ट कमांड का उपयोग करके टे