MySQL निम्नलिखित 5 प्रकार के DATE डेटा टाइप सपोर्ट करता है:
- DATE - एक डेटा 1000-01-01 और 9999-12-31 के बीच की रेंज में होता है। "YYYY-MM-DD" डिफ़ॉल्ट DATE फॉर्मेट है। उदाहरण के लिए, 17 जनवरी 1984 को 1984-01-17 के रूप में स्टोर किया जाएगा।
- DATETIME - यह डेटा टाइप 1000-01-01 00:00:00 और 9999-12-31 23:59:59 के बीच डेटा के साथ समय सपोर्ट करता है। "YYYY-MM-DD HH:MM:SS" डिफ़ॉल्ट DATETIME फॉर्मेट है। उदाहरण के लिए, 17 जनवरी 1984 को दोपहर 2:20 को 1984-01-17 14:20:00 के रूप में स्टोर किया जाएगा।
- TIMESTAMP - एक टाइमस्टैम्प डेटा टाइप '1970-01-01 00:00:01' से '2038-01-19 08:44:07' के बीच डेटा के साथ समय सपोर्ट करता है। यह DATETIME डेटा टाइप की तरह ही है। उदाहरण के लिए, 17 जनवरी 1984 को दोपहर 2:20 को 1984-01-17 14:20:00 के रूप में स्टोर किया जाएगा।
- TIME - समय को HH:MM:SS फॉर्मेट में स्टोर करता है।
- YEAR(M) - एक वर्ष को 2-अंकीय या 4-अंकीय फॉर्मेट में स्टोर करता है। यदि लंबाई 2 निर्दिष्ट है (उदाहरण YEAR(2)), तो YEAR 1970 से 2069 (70 से 69) के बीच हो सकता है। यदि लंबाई 4 निर्दिष्ट है, तो YEAR 1901 से 2155 हो सकता है। डिफ़ॉल्ट लंबाई 4 है।
सारांश तालिका:
| टाइप | रेंज | स्टोरेज | उपयोग |
|---|---|---|---|
| DATE | 1000-01-01 से 9999-12-31 | 3 बाइट्स | केवल डेटा |
| DATETIME | 1000-01-01 00:00:00 से 9999-12-31 23:59:59 | 5-8 बाइट्स | डेटा+समय (टाइमज़ोन नहीं) |
| TIMESTAMP | 1970-01-01 00:00:01 से 2038-01-19 08:44:07 | 4 बाइट्स | डेटा+समय (UTC कन्वर्ज़न) |
| TIME | -838:59:59 से 838:59:59 | 3 बाइट्स | केवल समय |
| YEAR | 1901-2155 (4-अंक), 1970-2069 (2-अंक) | 1 बाइट | केवल वर्ष |