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

MySQL में DATETIME को DATE में कैसे बदलें?


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() उपयोग करें।


  1. - MySQL में DATE_FORMAT का उपयोग करके DATETIME से केवल तिथि प्राप्त करना

    MySQL में DATE_FORMAT() के साथ DATETIME से केवल तिथि भाग निकालना DATE_FORMAT() फ़ंक्शन तिथि/समय मान को निर्दिष्ट फॉर्मेट स्ट्रिंग के अनुसार फॉर्मेट करता है। %d.%m.%Y फॉर्मेट दिन.महीना.वर्ष देता है। व्यावहारिक उदाहरण तालिका बनाना CREATE TABLE DemoTable ( AdmissionDate DATETIME ); DATETIME मान

  1. - MySQL में आज की तारीख 00:00 से वर्तमान समय तक की तारीख चुनें

    DATE(NOW()) (आज 00:00:00) और NOW() (वर्तमान डेटाटाइम) के बीच BETWEEN या तुलना ऑपरेटर का उपयोग करके आज के रिकॉर्ड फ़िल्टर करें। टेबल बनाना और डेटा डालना CREATE TABLE DemoTable (DueDate DATETIME); Query OK, 0 rows affected (0.66 sec) INSERT INTO DemoTable VALUES(2019-09-14),(2019-09-14 08:00:10),

  1. - MySQL समय को HH:MM:SS से HH:MM में बदलें

    TIME_FORMAT() फंक्शन का उपयोग करके समय फॉर्मेट बदलना बदलने के लिए MySQL TIME_FORMAT() का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1419 ( ArrivalTime time ); Query OK, 0 rows affected (0.78 sec) रिकॉर्ड डालें। यहां हमने समय रिकॉर्ड डाले हैं: insert into DemoTable1419 values(09:59:34); Que