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

MySQL में dd/mm/yyyy को yyyymmdd में कैसे बदलें?

STR_TO_DATE और DATE_FORMAT से तारीख फॉर्मेट बदलें

'dd/mm/yyyy' फॉर्मेट (जैसे '21/10/2014') को 'yyyymmdd' फॉर्मेट (जैसे '20141021') में बदलने के लिए STR_TO_DATE से पार्स करें और DATE_FORMAT से पुनः फॉर्मेट करें।

सिंटैक्स

DATE_FORMAT(STR_TO_DATE(date_column, '%d/%m/%Y'), '%Y%m%d')

टेबल और डेटा

mysql> CREATE TABLE DemoTable (
    Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    Admissiondate VARCHAR(200)
);

mysql> INSERT INTO DemoTable(Admissiondate) VALUES('21/10/2014');
mysql> INSERT INTO DemoTable(Admissiondate) VALUES('01/12/2016');
mysql> INSERT INTO DemoTable(Admissiondate) VALUES('31/01/2017');

मूल डेटा

mysql> SELECT * FROM DemoTable;

+----+---------------+
| Id | Admissiondate |
+----+---------------+
| 1  | 21/10/2014    |
| 2  | 01/12/2016    |
| 3  | 31/01/2017    |
+----+---------------+

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

mysql> SELECT DATE_FORMAT(STR_TO_DATE(Admissiondate, '%d/%m/%Y'), '%Y%m%d') FROM DemoTable;

+-------------------------------------------------------------+
| DATE_FORMAT(STR_TO_DATE(Admissiondate, '%d/%m/%Y'), '%Y%m%d') |
+-------------------------------------------------------------+
| 20141021                                                    |
| 20161201                                                    |
| 20170131                                                    |
+-------------------------------------------------------------+

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

इनपुट फॉर्मेटस्पेसिफायरआउटपुट फॉर्मेटस्पेसिफायर
दिन%dवर्ष (4-अंक)%Y
महीना%mमहीना (2-अंक)%m
वर्ष (4-अंक)%Yदिन (2-अंक)%d

उल्टा रूपांतरण (yyyymmdd → dd/mm/yyyy)

DATE_FORMAT(STR_TO_DATE(date_column, '%Y%m%d'), '%d/%m/%Y')

सीधे DATE टाइप में बदलना (अनुशंसित)

-- स्थायी रूपांतरण के लिए
ALTER TABLE DemoTable 
MODIFY Admissiondate DATE;

-- या नया कॉलम जोड़कर
ALTER TABLE DemoTable ADD AdmissionDateParsed DATE;
UPDATE DemoTable SET AdmissionDateParsed = STR_TO_DATE(Admissiondate, '%d/%m/%Y');
  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. - Java में String से Date पार्स करना: dd/MM/yyyy फॉर्मेट से dd/MM/yyyy में

    java.text.SimpleDateFormat स्ट्रिंग्स को पार्स करता है और Date ऑब्जेक्ट्स को फॉर्मेट करता है। एक फॉर्मेट से दूसरे में बदलने के लिए: इनपुट फॉर्मेट से पार्स करें, आउटपुट फॉर्मेट में फॉर्मेट करें।उदाहरणimport java.text.*; import java.util.*; public class DateFormatConvert { public static Date pars

  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