MySQL TIME टाइप - केवल समय संग्रहीत करने के लिए
MySQL का TIME डेटा टाइप केवल समय (घंटे:मिनट:सेकंड) संग्रहीत करने के लिए उपयोग किया जाता है, बिना तारीख के। यह लॉगिन समय, अवधि, या शेड्यूलिंग के लिए आदर्श है।
टेबल बनाना
mysql> CREATE TABLE DemoTable (
Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
LoginTime TIME NULL
);
डेटा डालना
mysql> INSERT INTO DemoTable(LoginTime) VALUES('12:34:45');
mysql> INSERT INTO DemoTable(LoginTime) VALUES('13:56:01');
mysql> INSERT INTO DemoTable(LoginTime) VALUES('04:12:23');
रिकॉर्ड देखना
mysql> SELECT * FROM DemoTable;
+----+-----------+
| Id | LoginTime |
+----+-----------+
| 1 | 12:34:45 |
| 2 | 13:56:01 |
| 3 | 04:12:23 |
+----+-----------+
TIME टाइप की विशेषताएं
- रेंज: '-838:59:59' से '838:59:59' तक (बड़ी अवधि के लिए)
- फॉर्मेट: 'HH:MM:SS' या 'HHH:MM:SS'
- माइक्रोसेकंड: TIME(6) तक माइक्रोसेकंड सटीकता
- स्टोरेज: 3 बाइट्स (+ माइक्रोसेकंड के लिए अतिरिक्त)
उपयोगी फ़ंक्शन
-- वर्तमान समय
SELECT CURTIME();
-- समय घटक निकालना
SELECT HOUR(LoginTime), MINUTE(LoginTime), SECOND(LoginTime) FROM DemoTable;
-- समय जोड़ना/घटाना
SELECT ADDTIME(LoginTime, '01:30:00') FROM DemoTable;
SELECT SUBTIME(LoginTime, '00:15:00') FROM DemoTable;
-- समय अंतर
SELECT TIMEDIFF('14:00:00', LoginTime) FROM DemoTable;
सामान्य उपयोग मामले
- कर्मचारी लॉगिन/लॉगआउट समय
- कार्य अवधि ट्रैकिंग
- दैनिक शेड्यूल (खुलने/बंद होने का समय)
- इवेंट समय बिना तारीख के