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

MySQL में VARCHAR फॉर्मेट में तारीख होने पर विशिष्ट रिकॉर्ड चुनें

STR_TO_DATE() फ़ंक्शन का उपयोग करके VARCHAR तारीख स्ट्रिंग को उचित DATE प्रकार में बदलें ताकि सटीक तुलना हो सके।

टेबल बनाना और डेटा डालना

mysql> CREATE TABLE DemoTable (DueDate VARCHAR(60));
Query OK, 0 rows affected (0.71 sec)
mysql> INSERT INTO DemoTable VALUES('12-AUG-2016'),('14-AUG-2018'),('24-AUG-2012'),('14-AUG-2012');

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

mysql> SELECT * FROM DemoTable;

आउटपुट:

+-------------+
| DueDate     |
+-------------+
| 12-AUG-2016 |
| 14-AUG-2018 |
| 24-AUG-2012 |
| 14-AUG-2012 |
+-------------+

'14-AUG-2012' से मिलान के लिए क्वेरी

mysql> SELECT * FROM DemoTable
WHERE STR_TO_DATE(DueDate, '%d-%M-%Y') = STR_TO_DATE('14-AUG-2012', '%d-%M-%Y');

परिणाम:

+-------------+
| DueDate     |
+-------------+
| 14-AUG-2012 |
+-------------+
1 row in set (0.00 sec)

प्रारूप विशिष्टकर्ता: %d=दिन (01-31), %M=महीना नाम (जनवरी-दिसंबर), %Y=4-अंकीय वर्ष। %m (संख्यात्मक महीना) या %b (संक्षिप्त महीना) के साथ भ्रमित न हों।

  1. MySQL से अंतिम 10 रो कैसे चुनें? MySQL से अंतिम 10 रो कैसे चुनें?

    MySQL से अंतिम 10 रो चुनने के लिए, हम SELECT स्टेटमेंट और LIMIT कॉन्सेप्ट के साथ सबक्वेरी का उपयोग कर सकते हैं। निम्न एक उदाहरण है। टेबल बनाना। mysql> create table Last10RecordsDemo -> ( -> id int, -> name varchar(100) -> ); Query OK, 0 rows affected (0.75 sec) टेबल में रिकॉर

  1. - MySQL में VARCHAR डेटा को DATE फॉर्मेट में बदलें

    STR_TO_DATE() से स्ट्रिंग को MySQL डेट फॉर्मेट में कनवर्ट करें VARCHAR कॉलम में संग्रहीत तारीख स्ट्रिंग (जैसे 31/01/2015) को MySQL DATE फॉर्मेट (YYYY-MM-DD) में बदलने के लिए STR_TO_DATE() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1989 ( DueDate varchar(20) ); Query OK,

  1. - MySQL में STR_TO_DATE() से तारीख फॉर्मेट बदलें

    VARCHAR तारीख-स्ट्रिंग को MySQL DATETIME में कनवर्ट करें 12/10/2019 12:34:00 जैसे स्ट्रिंग को मान्य DATETIME में बदलने के लिए STR_TO_DATE() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable2010 ( DueDate varchar(20) ); Query OK, 0 rows affected (0.68 sec) mysql> insert int