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

MySQL में TIME_TO_SEC और TIMEDIFF से समय अंतर को सेकंड में बदलना

MySQL में दो TIME मानों के बीच का अंतर सेकंड में प्राप्त करने के लिए TIMEDIFF() से अंतर निकालकर TIME_TO_SEC() से सेकंड में बदलें। ABS() से निरपेक्ष मान लें।

उदाहरण के लिए टेबल बनाना

mysql> CREATE TABLE DemoTable (
    SourceTime TIME, DestinationTime TIME
);

डेटा डालना

mysql> INSERT INTO DemoTable VALUES('10:20:00', '04:50:54'), ('12:05:10', '07:45:12');

सभी रिकॉर्ड देखना

mysql> SELECT * FROM DemoTable;

आउटपुट

+------------+-----------------+
| SourceTime | DestinationTime |
+------------+-----------------+
| 10:20:00   | 04:50:54        |
| 12:05:10   | 07:45:12        |
+------------+-----------------+

समय अंतर को सेकंड में बदलना

mysql> SELECT ABS(TIME_TO_SEC(TIMEDIFF(DestinationTime, SourceTime))) FROM DemoTable;

आउटपुट

+---------------------------------------------------------+
| ABS(TIME_TO_SEC(TIMEDIFF(DestinationTime, SourceTime))) |
+---------------------------------------------------------+
| 19746                                                   |
| 15598                                                   |
+---------------------------------------------------------+

व्याख्या: TIMEDIFF(end, start) अंतर TIME फॉर्मेट में देता है। TIME_TO_SEC() सेकंड में बदलता है। ABS() ऋणात्मक मान को धनात्मक बनाता है (यदि start > end हो)। सीधे सेकंड अंतर के लिए: TIME_TO_SEC(end) - TIME_TO_SEC(start)।

  1. - MySQL में UPDATE और WHERE से खाली मानों को NULL में बदलें

    MySQL में खाली स्ट्रिंग () मानों को NULL में बदलने के लिए UPDATE स्टेटमेंट के साथ WHERE क्लॉज का उपयोग करें। यह डेटा सफाई, आयात के बाद सामान्यीकरण, और NULL बनाम खाली स्ट्रिंग अस्पष्टता दूर करने के लिए महत्वपूर्ण है। सिंटैक्स UPDATE table_name SET column_name = NULL WHERE column_name = ; व्यावहारिक

  1. - MySQL में TIME_FORMAT() से समय को सेकंड के बिना HH:MM फॉर्मेट में प्रदर्शित करें

    MySQL में TIME या DATETIME कॉलम से केवल घंटे और मिनट (HH:MM) प्रदर्शित करने के लिए TIME_FORMAT() फ़ंक्शन का उपयोग करें। यह रिपोर्टिंग, UI प्रदर्शन, और समय-केवल तुलना के लिए उपयोगी है। सिंटैक्स TIME_FORMAT(time_column, %H:%i) %H - घंटा (00-23, 24-घंटा फॉर्मेट) %i - मिनट (00-59) %h - घंटा (01-12, 12

  1. - MySQL में FROM_UNIXTIME() और MONTH() का उपयोग करके टाइमस्टैम्प को महीने में परिवर्तित करना

    MySQL में UNIX टाइमस्टैम्प से महीना निकालना UNIX टाइमस्टैम्प (1970-01-01 से सेकंड) को महीने में परिवर्तित करने के लिए, पहले FROM_UNIXTIME() का उपयोग करके DATETIME में परिवर्तित करें, फिर MONTH() का उपयोग करके महीना निकालें। उदाहरण: टाइमस्टैम्प से महीना निकालना SELECT * FROM DemoTable1457; +-------