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

MySQL में टाइम डेटा प्रकार को केवल HH:MM प्रारूप में कैसे सेट करें?

MySQL में DATE_FORMAT() फ़ंक्शन का उपयोग करके आप TIME या DATETIME कॉलम को केवल घंटे और मिनट (HH:MM) प्रारूप में प्रदर्शित कर सकते हैं, सेकंड को छिपाकर।

सिंटैक्स

SELECT DATE_FORMAT(yourColumnName, '%H:%i') AS AliasName FROM yourTableName;

उदाहरण तालिका बनाना

mysql> CREATE TABLE DemoTable (
    ArrivalTime TIME
);

डेटा डालना

mysql> INSERT INTO DemoTable VALUES ('08:20'), ('05:40');

डिफ़ॉल्ट प्रदर्शन (सेकंड के साथ)

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-------------+
| ArrivalTime |
+-------------+
| 08:20:00    |
| 05:40:00    |
+-------------+

केवल HH:MM प्रारूप में प्रदर्शित करना

mysql> SELECT DATE_FORMAT(ArrivalTime, '%H:%i') AS ONLY_HOUR_MINUTE FROM DemoTable;

आउटपुट:

+------------------+
| ONLY_HOUR_MINUTE |
+------------------+
| 08:20            |
| 05:40            |
+------------------+

फॉर्मेट स्पेसिफायर:

  • %H - घंटा (00-23, 24-घंटा प्रारूप)
  • %h - घंटा (01-12, 12-घंटा प्रारूप)
  • %i - मिनट (00-59)
  • %s - सेकंड (00-59)
  • %p - AM/PM

नोट: DATE_FORMAT() एक स्ट्रिंग लौटाता है, TIME प्रकार नहीं। यदि आपको TIME प्रकार में परिणाम चाहिए (सेकंड=0 के साथ), तो CAST(DATE_FORMAT(...) AS TIME) का उपयोग करें या TIME_FORMAT() फ़ंक्शन का उपयोग करें जो विशेष रूप से TIME मानों के लिए डिज़ाइन किया गया है।

  1. - MySQL में डेटा फ़ील्ड कैसे मास्क करें

    CONCAT(), SUBSTR() और REPEAT() का उपयोग करके पासवर्ड मास्क करना डेटा फ़ील्ड मास्क करने के लिए CONCAT() के साथ REPEAT() का उपयोग करें। यहां हम # से डेटा फ़ील्ड मास्क करेंगे। पहले टेबल बनाएं: create table DemoTable1410 ( Password varchar(80) ); Query OK, 0 rows affected (0.51 sec) रिकॉर्ड डालें: ins

  1. - MySQL में कॉलम उपनाम को विशिष्ट डेटा टाइप का बाध्य करना

    CASE और CAST से उपनाम का डेटा टाइप नियंत्रित करना CASE स्टेटमेंट के साथ CAST() का उपयोग करके परिणाम कॉलम का डेटा टाइप स्पष्ट रूप से निर्धारित किया जा सकता है। तालिका और डेटा INSERT INTO DemoTable1505 VALUES(20, 0), (45, 1); क्वेरी: स्टेटस के आधार पर साइन बदलना FROM DemoTable1505; परिणाम +----

  1. - MySQL में ADDTIME() से DATETIME कॉलम में समय जोड़ें

    MySQL का ADDTIME(datetime, time) फ़ंक्शन एक DATETIME/TIME मान में समय अंतराल जोड़ता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1848 (ShippingDate DATETIME); डेटा डालें mysql> INSERT INTO DemoTable1848 VALUES(2019-10-11 12:30:45); mysql> INSERT INTO DemoTable1848 VALUES(2019-01-12 10:00:0