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

MySQL में डेटा फॉर्मेट से संख्यात्मक तारीख मान निकालें

समाधान

STR_TO_DATE से स्ट्रिंग को तारीख में बदलें, फिर UNIX_TIMESTAMP से सेकंड में बदलें।

सिंटैक्स

SELECT UNIX_TIMESTAMP(STR_TO_DATE(yourColumnName, "%d-%b-%y")) AS aliasName FROM yourTableName;

उदाहरण

टेबल बनाएं:

mysql> CREATE TABLE demo34 (datevalue VARCHAR(40));
mysql> INSERT INTO demo34 VALUES ('31-Jan-19'), ('03-Mar-21'), ('13-Jun-20');

क्वेरी

mysql> SELECT UNIX_TIMESTAMP(STR_TO_DATE(datevalue, "%d-%b-%y")) AS Numeric_Date FROM demo34;

परिणाम

+--------------+
| Numeric_Date |
+--------------+
| 1548873000   |
| 1614709800   |
| 1591986600   |
+--------------+

फॉर्मेट: %d=दिन, %b=संक्षिप्त महीना नाम, %y=2-अंकीय वर्ष। UNIX_TIMESTAMP एपोक (1970-01-01) से सेकंड देता है।

  1. - MySQL में रिकॉर्ड हटाने के बाद कुंजियों को पुनः क्रमबद्ध करना

    DELETE के बाद आईडी अनुक्रम ठीक करना पंक्ति हटाने के बाद आईडी में अंतर आ जाता है। UPDATE के साथ गणितीय गणना करके आईडी को पुनः क्रमबद्ध किया जा सकता है। तालिका और डेटा INSERT INTO DemoTable1476 VALUES(10), (20), (30), (40); आईडी 30 हटाना DELETE FROM DemoTable1476 WHERE Id = 30; हटाने के बाद (अं

  1. - MySQL में DELETE LIMIT 1 से डुप्लिकेट में से एक रिकॉर्ड हटाएं

    डुप्लिकेट रिकॉर्ड वाली टेबल से केवल एक रिकॉर्ड हटाने के लिए DELETE ... LIMIT 1 का उपयोग करें। सिंटैक्स DELETE FROM टेबल_नाम WHERE कॉलम_नाम = मान LIMIT 1; उदाहरण 1. टेबल बनाएं CREATE TABLE DemoTable (Amount INT); 2. डेटा डालें (50 तीन बार) INSERT INTO DemoTable VALUES(50), (100), (50), (70), (9

  1. - MySQL टेबल से डेटा डिलीट करने के बाद ऑटो इन्क्रीमेंट को 1 से कैसे शुरू करें?

    इसके लिए आप TRUNCATE TABLE कमांड का उपयोग कर सकते हैं। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1796 ( StudentId int NOT NULL AUTO_INCREMENT PRIMARY KEY, StudentName varchar(20) ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें