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

MySQL में टाइमस्टैम्प से केवल दिनांक कैसे प्राप्त करें?

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

MySQL में TIMESTAMP या DATETIME कॉलम से केवल **दिनांक भाग** (बिना समय के) निकालने के लिए DATE() फ़ंक्शन का उपयोग करें।

सिंटैक्स

SELECT DATE(yourTimestampColumnName) AS anyVariableName 
FROM yourTableName;

व्यावहारिक उदाहरण

1. टेबल बनाएं और डेटा डालें

mysql> CREATE TABLE DateFromTimestamp (
    -> ShippingDateTime TIMESTAMP
    -> );
Query OK, 0 rows affected (0.60 sec)

mysql> INSERT INTO DateFromTimestamp VALUES('2012-12-26 13:24:35');
mysql> INSERT INTO DateFromTimestamp VALUES('2013-11-26 14:36:40');
mysql> INSERT INTO DateFromTimestamp VALUES('2016-07-22 15:20:10');
mysql> INSERT INTO DateFromTimestamp VALUES('2017-11-04 04:25:30');

2. मूल डेटा (दिनांक+समय)

mysql> SELECT * FROM DateFromTimestamp;
+---------------------+
| ShippingDateTime    |
+---------------------+
| 2012-12-26 13:24:35 |
| 2013-11-26 14:36:40 |
| 2016-07-22 15:20:10 |
| 2017-11-04 04:25:30 |
+---------------------+
4 rows in set (0.00 sec)

3. केवल दिनांक निकालें

mysql> SELECT DATE(ShippingDateTime) AS OnlyDatePartFromTimestamp 
    -> FROM DateFromTimestamp;
+---------------------------+
| OnlyDatePartFromTimestamp |
+---------------------------+
| 2012-12-26                |
| 2013-11-26                |
| 2016-07-22                |
| 2017-11-04                |
+---------------------------+
4 rows in set (0.00 sec)

संबंधित फ़ंक्शन

फ़ंक्शननिकालता हैउदाहरण (2018-11-26 14:30:45 के लिए)
DATE()दिनांक2018-11-26
TIME()समय14:30:45
YEAR()वर्ष2018
MONTH()महीना11
DAY()दिन26
HOUR()घंटा14
MINUTE()मिनट30
SECOND()सेकंड45

वैकल्पिक: CAST / DATE_FORMAT

SELECT CAST(ShippingDateTime AS DATE) FROM DateFromTimestamp;
SELECT DATE_FORMAT(ShippingDateTime, '%Y-%m-%d') FROM DateFromTimestamp;

सभी समान परिणाम देते हैं। DATE() सबसे सरल और मानक है।

WHERE क्लॉज में उपयोग

SELECT * FROM Orders 
WHERE DATE(OrderDateTime) = '2023-12-25';

नोट: कॉलम पर फ़ंक्शन लगाने से इंडेक्स उपयोग नहीं हो सकता। बेहतर:

WHERE OrderDateTime >= '2023-12-25' AND OrderDateTime < '2023-12-26'
  1. - MySQL में वर्तमान तिथि से पहले के टाइमस्टैम्प रिकॉर्ड दिखाएं

    NOW() के साथ भूतकाल की टाइमस्टैम्प रिकॉर्ड फ़िल्टर करना वर्तमान दिनांक-समय से पहले के रिकॉर्ड प्राप्त करने के लिए WHERE timestamp_column < NOW() का उपयोग करें। टेबल और डेटा CREATE TABLE DemoTable( ArrivalDate TIMESTAMP ); Query OK, 0 rows affected (1.96 sec) INSERT INTO DemoTable VALUES(2019

  1. - MySQL में टाइमस्टैम्प मान से केवल तारीख प्रदर्शित करें

    टाइमस्टैम्प मान से केवल तारीख प्रदर्शित करने के लिए MySQL में FROM_UNIXTIME() मेथड का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> timestampValue bigint -> ); Query OK, 0 rows affected (0.70 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: my

  1. - MySQL में DATE टाइमस्टैम्प से महीना नाम निकालें

    DATE_FORMAT() के %M फॉर्मेट से पूर्ण महीना नाम प्राप्त करें टाइमस्टैम्प कॉलम से महीना नाम (जैसे January, December) निकालने के लिए DATE_FORMAT() के साथ %M फॉर्मेट का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1999 ( ArrivalDate timestamp ); Query OK, 0 rows affected (0.66 s