MySQL में CAST() फंक्शन का उपयोग करके DATETIME को DATE में बदलें।
सिंटैक्स
SELECT CAST(yourColumnName AS DATE) as anyVariableName from yourTableName;
उदाहरण
टेबल बनाना
mysql> create table ConvertDateTimeToDate ( -> ArrivalDatetime datetime -> ); Query OK, 0 rows affected (0.37 sec)
डेटाइम मान डालना
mysql> insert into ConvertDateTimeToDate values(date_add(now(),interval -1 year));
mysql> insert into ConvertDateTimeToDate values('2017-11-21 13:10:20');
mysql> insert into ConvertDateTimeToDate values('2016-05-24 21:11:24');
mysql> insert into ConvertDateTimeToDate values('2012-04-30 04:05:50');
सभी रिकॉर्ड देखना
mysql> select *from ConvertDateTimeToDate;
+---------------------+ | ArrivalDatetime | +---------------------+ | 2017-12-27 10:05:21 | | 2017-11-21 13:10:20 | | 2016-05-24 21:11:24 | | 2012-04-30 04:05:50 | +---------------------+
DATETIME को DATE में बदलना
mysql> select cast(ArrivalDatetime as Date) as Date from ConvertDateTimeToDate;
+------------+ | Date | +------------+ | 2017-12-27 | | 2017-11-21 | | 2016-05-24 | | 2012-04-30 | +------------+
वैकल्पिक तरीके
-- DATE() फंक्शन (सरल और पठनीय) SELECT DATE(ArrivalDatetime) as Date FROM ConvertDateTimeToDate; -- DATE_FORMAT (फॉर्मेट नियंत्रण के लिए) SELECT DATE_FORMAT(ArrivalDatetime, '%Y-%m-%d') as Date FROM ConvertDateTimeToDate; -- CONVERT फंक्शन SELECT CONVERT(ArrivalDatetime, DATE) as Date FROM ConvertDateTimeToDate;
कौन सा उपयोग करें?
| विधि | फायदे |
|---|---|
| DATE() | सबसे सरल, पठनीय, मानक SQL |
| CAST(... AS DATE) | ANSI SQL मानक, स्पष्ट टाइप कन्वर्जन |
| DATE_FORMAT() | कस्टम फॉर्मेट आउटपुट के लिए |
सिफारिश: सरलता के लिए DATE() उपयोग करें।