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

MySQL में dd/mm/yyyy स्ट्रिंग को Unix Timestamp में कैसे कनवर्ट करें?


dd/mm/yyyy फॉर्मेट की स्ट्रिंग को Unix Timestamp में कनवर्ट करने के लिए STR_TO_DATE() और UNIX_TIMESTAMP() का उपयोग करें।

सिंटैक्स

SELECT UNIX_TIMESTAMP(STR_TO_DATE(yourColumnName, '%d/%m/%Y')) AS anyVariableName 
FROM yourTableName;

उदाहरण के साथ समझें

सबसे पहले एक टेबल बनाते हैं:

mysql> CREATE TABLE ConvertddmmyyyyInUnixTimeStamp (
    -> Id INT NOT NULL AUTO_INCREMENT,
    -> Created_at VARCHAR(30),
    -> PRIMARY KEY(Id)
    -> ); 
Query OK, 0 rows affected (0.57 sec)

रिकॉर्ड डालें

mysql> INSERT INTO ConvertddmmyyyyInUnixTimeStamp(Created_at) VALUES('10/11/2012'); 
Query OK, 1 row affected (0.21 sec)
mysql> INSERT INTO ConvertddmmyyyyInUnixTimeStamp(Created_at) VALUES('11/12/2013'); 
Query OK, 1 row affected (0.23 sec)
mysql> INSERT INTO ConvertddmmyyyyInUnixTimeStamp(Created_at) VALUES('10/12/2012'); 
Query OK, 1 row affected (0.12 sec)
mysql> INSERT INTO ConvertddmmyyyyInUnixTimeStamp(Created_at) VALUES('31/01/2015'); 
Query OK, 1 row affected (0.19 sec)
mysql> INSERT INTO ConvertddmmyyyyInUnixTimeStamp(Created_at) VALUES('24/04/2016'); 
Query OK, 1 row affected (0.21 sec)
mysql> INSERT INTO ConvertddmmyyyyInUnixTimeStamp(Created_at) VALUES('20/09/2017'); 
Query OK, 1 row affected (0.26 sec)
mysql> INSERT INTO ConvertddmmyyyyInUnixTimeStamp(Created_at) VALUES('15/03/2018'); 
Query OK, 1 row affected (0.14 sec)

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

mysql> SELECT * FROM ConvertddmmyyyyInUnixTimeStamp;

आउटपुट

+----+------------+
| Id | Created_at |
+----+------------+
| 1  | 10/11/2012 |
| 2  | 11/12/2013 |
| 3  | 10/12/2012 |
| 4  | 31/01/2015 |
| 5  | 24/04/2016 |
| 6  | 20/09/2017 |
| 7  | 15/03/2018 |
+----+------------+
7 rows in set (0.00 sec)

dd/mm/yyyy को Unix Timestamp में कनवर्ट करें

mysql> SELECT UNIX_TIMESTAMP(STR_TO_DATE(Created_at, '%d/%m/%Y')) AS UnixTimestamp 
    -> FROM ConvertddmmyyyyInUnixTimeStamp;

आउटपुट

+---------------+
| UnixTimestamp |
+---------------+
| 1352485800    |
| 1386700200    |
| 1355077800    |
| 1422642600    |
| 1461436200    |
| 1505845800    |
| 1521052200    |
+---------------+
7 rows in set (0.00 sec)

चरण व्याख्या:

  1. STR_TO_DATE(Created_at, '%d/%m/%Y') - स्ट्रिंग को डेट ऑब्जेक्ट में पार्स करता है
  2. UNIX_TIMESTAMP(...) - डेट को Unix epoch सेकंड में कनवर्ट करता है

फॉर्मेट स्पेसिफायर: %d=दिन(01-31), %m=महीना(01-12), %Y=4-अंक वर्ष।

  1. PHP MySQL में डेट फॉर्मेट को dd/mm/yyyy में कैसे बदलें? PHP MySQL में डेट फॉर्मेट को dd/mm/yyyy में कैसे बदलें?

    PHP में डेट फॉर्मेट बदलने के लिए date() फ़ंक्शन का उपयोग करें। PHP सिंटैक्स date(d/m/Y, yourDateTimeVariable); PHP कोड उदाहरण $LoginDate = strtotime(2019-01-12); echo date(d/m/Y, $LoginDate); आउटपुट 12/01/2019 strtotime() स्ट्रिंग को Unix Timestamp में बदलता है, फिर date() उसे मनचाहे फॉर्मेट म

  1. - MySQL में YYYY-MM-DD को UNIX टाइमस्टैम्प में बदलें

    UNIX_TIMESTAMP() से डेट को यूनिक्स टाइमस्टैम्प में कनवर्ट करें DATE कॉलम को यूनिक्स टाइमस्टैम्प (सेकंड में) में बदलने के लिए UNIX_TIMESTAMP() फ़ंक्शन का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1997 ( DueDate date ); Query OK, 0 rows affected (0.58 sec) mysql> insert

  1. - Python डेट स्ट्रिंग mm/dd/yyyy को datetime में कैसे बदलें?

    आप strptime फंक्शन का उपयोग करके स्ट्रिंग को डेट ऑब्जेक्ट में बदल सकते हैं। डेट स्ट्रिंग और वह फॉर्मेट प्रदान करें जिसमें डेट निर्दिष्ट है। उदाहरण import datetime date_str = 29/12/2017 # डेट - 29 दिसंबर 2017 format_str = %d/%m/%Y # फॉर्मेट datetime_obj = datetime.datetime.strptime(date_str, format