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

MySQL में DATETIME कॉलम को डेट और टाइम में विभाजित करना

CAST() फंक्शन का उपयोग

MySQL में CAST() फंक्शन का उपयोग करके DATETIME मान को अलग-अलग DATE और TIME भागों में विभाजित किया जा सकता है।

उदाहरण: टेबल बनाना और डेटा इन्सर्ट करना

mysql> CREATE TABLE DemoTable805(LoginDate DATETIME);
Query OK, 0 rows affected (0.63 sec)

रिकॉर्ड्स इन्सर्ट करना

mysql> INSERT INTO DemoTable805 VALUES('2019-01-31 12:45:20');
Query OK, 1 row affected (0.18 sec)

mysql> INSERT INTO DemoTable805 VALUES('2017-11-01 10:20:30');
Query OK, 1 row affected (0.14 sec)

mysql> INSERT INTO DemoTable805 VALUES('2016-03-12 04:10:00');
Query OK, 1 row affected (0.35 sec)

mysql> INSERT INTO DemoTable805 VALUES('2018-12-24 05:01:00');
Query OK, 1 row affected (0.13 sec)

सभी रिकॉर्ड्स देखना

mysql> SELECT * FROM DemoTable805;
+---------------------+
| LoginDate           |
+---------------------+
| 2019-01-31 12:45:20 |
| 2017-11-01 10:20:30 |
| 2016-03-12 04:10:00 |
| 2018-12-24 05:01:00 |
+---------------------+
4 rows in set (0.00 sec)

डेट और टाइम में विभाजित करने की क्वेरी

mysql> SELECT CAST(LoginDate AS DATE), CAST(LoginDate AS TIME) FROM DemoTable805;

परिणाम

+-------------------------+-------------------------+
| CAST(LoginDate AS DATE) | CAST(LoginDate AS TIME) |
+-------------------------+-------------------------+
| 2019-01-31              | 12:45:20                |
| 2017-11-01              | 10:20:30                |
| 2016-03-12              | 04:10:00                |
| 2018-12-24              | 05:01:00                |
+-------------------------+-------------------------+
4 rows in set (0.03 sec)

अल्टरनेटिव तरीके

DATE() और TIME() फंक्शन्स (अधिक पठनीय)

SELECT DATE(LoginDate) AS LoginDate, TIME(LoginDate) AS LoginTime FROM DemoTable805;

तुलना के लिए उपयोग

विभाजित भागों का उपयोग WHERE क्लॉज में करें:

-- विशिष्ट तारीख के रिकॉर्ड्स
SELECT * FROM DemoTable805 WHERE DATE(LoginDate) = '2019-01-31';

-- विशिष्ट समय सीमा के रिकॉर्ड्स
SELECT * FROM DemoTable805 WHERE TIME(LoginDate) BETWEEN '09:00:00' AND '17:00:00';

महत्वपूर्ण बिंदु

  • CAST(expr AS TYPE) मानक SQL सिंटैक्स है
  • DATE() और TIME() MySQL-विशिष्ट फंक्शन्स हैं जो अधिक पठनीय हैं
  • दोनों तरीके समान परिणाम देते हैं
  • तुलना के लिए इंडेक्स का लाभ लेने के लिए कॉलम पर सीधे रेंज क्वेरी बेहतर हो सकती है
  1. Java में PreparedStatement का उपयोग करके MySQL DATE कॉलम में डेट इन्सर्ट कैसे करें Java में PreparedStatement का उपयोग करके MySQL DATE कॉलम में डेट इन्सर्ट कैसे करें

    Java PreparedStatement से MySQL DATE कॉलम में डेट इन्सर्ट करना Java से MySQL DATE कॉलम में वर्तमान डेट इन्सर्ट करने के लिए PreparedStatement और java.sql.Date का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> CREATE TABLE DemoTable ( PassengerId INT, PassengerName VARCHAR(40), ArrivalD

  1. - MySQL में ADDTIME() से DATETIME कॉलम में समय जोड़ें

    MySQL का ADDTIME(datetime, time) फ़ंक्शन एक DATETIME/TIME मान में समय अंतराल जोड़ता है। टेबल बनाएं mysql> CREATE TABLE DemoTable1848 (ShippingDate DATETIME); डेटा डालें mysql> INSERT INTO DemoTable1848 VALUES(2019-10-11 12:30:45); mysql> INSERT INTO DemoTable1848 VALUES(2019-01-12 10:00:0

  1. विंडोज 11 में तारीख और समय कैसे बदलें विंडोज 11 में तारीख और समय कैसे बदलें

    विंडोज 11 में तारीख और समय कैसे बदलें विंडोज कंप्यूटर की तारीख और समय सेटिंग्स आमतौर पर इंटरनेट से कनेक्ट होते ही स्वचालित रूप से सेट हो जाती हैं। हालांकि, आपके पास इन सेटिंग्स को मैन्युअल रूप से बदलने का विकल्प भी होता है। इस लेख में, हमने आपके विंडोज 11 में तारीख और समय बदलने के लिए आवश्यक सटीक चर