Date और Time Data Types
In this page:
column_name DATE -- 'YYYY-MM-DD'
column_name TIME -- 'HH:MM:SS'
column_name DATETIME -- 'YYYY-MM-DD HH:MM:SS'
column_name TIMESTAMP
DATE Type
DATE बिना किसी time component के YYYY-MM-DD format में सिर्फ एक calendar day store करता है, जो एक birthday या hire date जैसी values के लिए सही fit है जहाँ clock time irrelevant है।
उदाहरण: DATE Type
CREATE TABLE people (birthday DATE);
INSERT INTO people VALUES ('1990-05-14');
TIME Type
TIME HH:MM:SS format में एक clock value store करता है और एक specific moment के बजाय एक duration या interval भी represent कर सकता है, जैसे '02:30:00' का मतलब ढाई घंटे।
उदाहरण: TIME Type
CREATE TABLE tasks (duration TIME);
INSERT INTO tasks VALUES ('02:30:00');
DATETIME और TIMESTAMP
DATETIME बिना किसी timezone conversion के exactly enter की गई तरह एक combined calendar date और time store करता है, जबकि TIMESTAMP save पर internally UTC में convert करता है और पढ़ने पर वापस session की timezone में — multi-timezone apps के लिए एक subtle लेकिन important अंतर।
उदाहरण: DATETIME and TIMESTAMP
CREATE TABLE events (
starts_at DATETIME,
logged_at TIMESTAMP
);
YEAR Type
YEAR एक compact 1-byte column है जो सिर्फ एक year value store करता है (जैसे 2024), जो DATE से ज़्यादा space-efficient है जब आपको genuinely सिर्फ एक year track करनी हो, जैसे किसी car का model year।
उदाहरण: YEAR Type
CREATE TABLE cars (model_year YEAR);
INSERT INTO cars VALUES (2024);
Date Formatting
Built-in functions आपको यह reformat करने देते हैं कि एक stored date कैसे display हो (2024-03-05 के बजाय 'March 5, 2024') या 30 days add करने जैसा date arithmetic perform करने देते हैं, underlying stored value बदले बिना।
उदाहरण: Date Formatting
SELECT DATE_FORMAT('2024-03-05', '%M %d, %Y') AS formatted;
- एक date को
14-05-1990की तरह insert करना, जबकि MySQL कोYYYY-MM-DDformat चाहिए। - 2038 साल के बाद की dates के लिए
TIMESTAMPचुनना, जब इसकी range वहीं खत्म हो जाती है औरDATETIMEआगे तक जाता है। TIMEइस्तेमाल करना और सिर्फ दिन के एक time की उम्मीद करना, जबकि यह 24 घंटों से आगे की durations भी रख सकता है।
Chapter Quiz — Complete all 8 topics to unlock
0/8 topics done
Complete these topics first: