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

MySQL में स्ट्रिंग (VARCHAR) को टाइमस्टैम्प फॉर्मेट में कैसे बदलें?

MySQL में असंगत स्ट्रिंग फॉर्मेट में संग्रहीत दिनांक-समय मानों को मानक टाइमस्टैम्प में बदलने के लिए STR_TO_DATE() और DATE_FORMAT() फ़ंक्शन का संयोजन उपयोग किया जाता है।

सिंटैक्स

DATE_FORMAT(STR_TO_DATE(string_column, 'input_format'), 'output_format')

उदाहरण

तालिका बनाएं और डेटा डालें:

mysql> CREATE TABLE DemoTable (ReportingDate VARCHAR(40));
mysql> INSERT INTO DemoTable VALUES 
    -> ('Wed Oct 02 16:10:45 IST 2019'),
    -> ('Fri May 31 13:00:10 IST 2019'),
    -> ('Mon Dec 31 14:20:00 IST 2018');

रूपांतरण क्वेरी

mysql> SELECT DATE_FORMAT(
    ->     STR_TO_DATE(ReportingDate, '%a %b %d %T IST %Y'),
    ->     '%d-%m-%Y %H:%i:%s'
    -> ) FROM DemoTable;

फॉर्मेट स्पेसिफायर

स्पेसिफायरअर्थ
%aसंक्षिप्त सप्ताहांत नाम (Mon, Tue)
%bसंक्षिप्त माह नाम (Jan, Feb)
%dमाह का दिन (01-31)
%Tसमय 24-घंटे फॉर्मेट में (HH:MM:SS)
%Y4-अंकीय वर्ष
%H:%i:%sघंटा:मिनट:सेकंड

परिणाम

+-----------------------------+
| 02-10-2019 16:10:45         |
| 31-05-2019 13:00:10         |
| 31-12-2018 14:20:00         |
+-----------------------------+

महत्वपूर्ण

STR_TO_DATE में इनपुट फॉर्मेट सटीक रूप से आपके स्ट्रिंग डेटा के फॉर्मेट से मेल खाना चाहिए, अन्यथा परिणाम NULL होगा।

  1. PHP वेरिएबल  11:00 AM  को MySQL टाइम फॉर्मेट में कैसे बदलें? PHP वेरिएबल "11:00 AM" को MySQL टाइम फॉर्मेट में कैसे बदलें?

    PHP टाइम स्ट्रिंग को MySQL TIME फॉर्मेट में कन्वर्ट करना PHP में DateTime क्लास का उपयोग करके 11:00 AM जैसे 12-घंटे के फॉर्मेट को MySQL के 24-घंटे के TIME फॉर्मेट (HH:MM:SS) में आसानी से बदला जा सकता है। PHP कोड उदाहरण $phpTime = 11:00 AM; echo PHP टाइम फॉर्मेट: . $phpTime . format(H:i:s); echo M

  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. - 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