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

MySQL में DATE और TIME फील्ड को मिलाकर DATETIME बनाना - CONCAT फ़ंक्शन

समाधान: CONCAT() के साथ UPDATE

अलग DATE और TIME कॉलम को मिलाकर DATETIME कॉलम बनाने के लिए CONCAT() फ़ंक्शन का उपयोग करें।

सिंटैक्स

UPDATE yourTableName 
SET datetimeColumn = CONCAT(dateColumn, ' ', timeColumn);

व्यावहारिक उदाहरण

टेबल बनाना (अलग DATE, TIME, DATETIME कॉलम)

mysql> CREATE TABLE getDateTimeFieldsDemo (
    -> ShippingDate DATE,
    -> ShippingTime TIME,
    -> ShippingDatetime DATETIME
    -> );

डेटा डालना (केवल DATE और TIME)

mysql> INSERT INTO getDateTimeFieldsDemo(ShippingDate, ShippingTime) VALUES
    -> ('2018-01-21', '09:45:34'),
    -> ('2013-07-26', '13:21:20'),
    -> ('2017-12-31', '15:31:40'),
    -> ('2019-03-07', '12:13:34');

मूल डेटा (ShippingDatetime NULL)

ShippingDateShippingTimeShippingDatetime
2018-01-2109:45:34NULL
2013-07-2613:21:20NULL
2017-12-3115:31:40NULL
2019-03-0712:13:34NULL

CONCAT के साथ UPDATE

mysql> UPDATE getDateTimeFieldsDemo 
    -> SET ShippingDatetime = CONCAT(ShippingDate, ' ', ShippingTime);
Query OK, 4 rows affected (0.09 sec)

परिणाम

ShippingDateShippingTimeShippingDatetime
2018-01-2109:45:342018-01-21 09:45:34
2013-07-2613:21:202013-07-26 13:21:20
2017-12-3115:31:402017-12-31 15:31:40
2019-03-0712:13:342019-03-07 12:13:34

बेहतर विकल्प: TIMESTAMP() फ़ंक्शन

UPDATE getDateTimeFieldsDemo 
SET ShippingDatetime = TIMESTAMP(ShippingDate, ShippingTime);

TIMESTAMP(date, time) फ़ंक्शन विशेष रूप से इस उद्देश्य के लिए डिज़ाइन किया गया है और अधिक मजबूत है।

SELECT में संयोजन (बिना UPDATE)

SELECT 
    ShippingDate,
    ShippingTime,
    CONCAT(ShippingDate, ' ', ShippingTime) AS CombinedDateTime,
    TIMESTAMP(ShippingDate, ShippingTime) AS TimestampMethod
FROM getDateTimeFieldsDemo;

आवेदन स्तर पर विचार

  • संभव हो तो सीधे DATETIME/TIMESTAMP कॉलम का उपयोग करें
  • अलग DATE/TIME केवल विशिष्ट व्यावसायिक आवश्यकताओं के लिए
  • टाइमज़ोन जागरूकता के लिए TIMESTAMP बेहतर
  • इंडेक्सिंग: संयुक्त DATETIME पर इंडेक्स अलग कॉलम की तुलना में अधिक कुशल
  1. PHP में MySQL DATETIME फील्ड से केवल दिनांक निकालना PHP में MySQL DATETIME फील्ड से केवल दिनांक निकालना

    PHP में MySQL के DATETIME मान से केवल दिनांक निकालने के लिए DateTime क्लास का उपयोग करें। सिंटैक्स: format(yourFormatSpecifier); PHP कोड: format(d/m/Y); आउटपुट 13/02/2018 अन्य उपयोगी फॉर्मेट: Y-m-d - 2018-02-13 d/m/Y - 13/02/2018 d-M-Y - 13-Feb-2018 l, d F Y - Tuesday, 13 February 2018 MySQL में स

  1. - MySQL क्वेरी वर्तमान दिनांक और समय तथा केवल वर्तमान दिनांक प्राप्त करने के लिए

    क्वेरी SELECT NOW() वर्तमान दिनांक और वर्तमान समय दोनों देती है। यदि आप केवल वर्तमान दिनांक चाहते हैं, तो केवल CURDATE() का उपयोग करें। दिनांक-समय के लिए सिंटैक्स निम्नलिखित है: SELECT NOW(); केवल दिनांक के लिए सिंटैक्स: SELECT CURDATE(); आइए अब उपरोक्त सिंटैक्स को लागू करें: केस 1: यदि आप वर्तमान द

  1. - एकल MySQL क्वेरी के साथ किसी तिथि में एक वर्ष और दो दिन कैसे जोड़ें

    DATE_ADD और INTERVAL का उपयोग करके तिथि में समय जोड़ना इसके लिए MySQL में INTERVAL का उपयोग करें। पहले टेबल बनाएं: create table DemoTable1376 ( AdmissionDate date ); Query OK, 0 rows affected (0.68 sec) रिकॉर्ड डालें: insert into DemoTable1376 values(2019-03-14); Query OK, 1 row affected (0.17 sec