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

MySQL में TIME और DATETIME मानों को संख्यात्मक रूप में कैसे बदलें?


TIME(N) और DATETIME(N) मानों को संख्यात्मक रूप में बदलने के लिए उनमें 0 (+0) जोड़कर किया जा सकता है। ऐसे रूपांतरण के लिए निम्नलिखित नियम हैं:

INTEGER में बदला गया

TIME(N) और DATETIME(N) मान INTEGER में बदल जाएंगे जब N 0 हो।

उदाहरण के लिए, CURTIME() और NOW() के मानों को पूर्णांक मानों में बदला जा सकता है:

mysql> SELECT CURTIME(), CURTIME()+0;
+-----------+-------------------+
| CURTIME() | CURTIME()+0 |
+-----------+-------------------+
| 19:42:54 | 194254 |
+-----------+-------------------+
1 row in set (0.04 sec)
mysql> SELECT NOW(), NOW()+0;
+-------------------------+----------------------------------+
| NOW() | NOW()+0 |
+-------------------------+----------------------------------+
| 2017-10-27 19:43:43 | 20171027194343 |
+-------------------------+----------------------------------+
1 row in set (0.00 sec)

DECIMAL में बदला गया

TIME(N) और DATETIME(N) मान DECIMAL में बदल जाएंगे जब N 0 से अधिक हो।
उदाहरण के लिए, CURTIME() और NOW() के मानों को दशमलव मानों में बदला जा सकता है:

mysql> SELECT CURTIME(), CURTIME(3)+0;
+-----------+-------------------+
| CURTIME() | CURTIME()+0 |
+-----------+-------------------+
| 19:47:40 | 194740.575 |
+-----------+-------------------+
1 row in set (0.04 sec)
mysql> SELECT NOW(), NOW(3)+0;
+-------------------------+----------------------------------+
| NOW() | NOW()+0 |
+-------------------------+----------------------------------+
| 2017-10-27 19:48:45 | 20171027194845.589 |
+-------------------------+----------------------------------+
1 row in set (0.00 sec)

उपयोग: संख्यात्मक रूप सॉर्टिंग, तुलना, या लेगेसी सिस्टम इंटीग्रेशन के लिए उपयोगी। +0 ट्रिक MySQL के निहित कास्टिंग का उपयोग करता है।

  1. - MySQL TIME मान को दिन और घंटे के रूप में कैसे बदलें

    यहां हम समय मान को, उदाहरण के लिए 150:50:10 को दिन और घंटे के रूप में बदल रहे हैं, यानी 6 दिन 6 घंटे। इसके लिए CONCAT() के साथ HOUR() का उपयोग कर सकते हैं। पहले एक टेबल बनाते हैं: mysql> create table DemoTable657(DueTime time); Query OK, 0 rows affected (3.68 sec) इन्सर्ट कमांड का उपयोग करके टेबल

  1. - MySQL में STR_TO_DATE() और REPLACE() का उपयोग करके CHAR फ़ील्ड को DATETIME फ़ील्ड में परिवर्तित करना

    MySQL में CHAR से DATETIME रूपांतरण जब दिनांक-स्ट्रिंग्स गैर-मानक प्रारूप में CHAR/VARCHAR कॉलम में संग्रहीत होती हैं (जैसे MM/DD/YYYY HH:MI), तो उन्हें मानक DATETIME में परिवर्तित करने के लिए STR_TO_DATE() के साथ REPLACE() का उपयोग करें। उदाहरण: स्लैश-पृथक दिनांक-स्ट्रिंग्स परिवर्तित करना SELECT

  1. - MySQL में TIME_FORMAT और SUBSTRING से VARCHAR समय को वास्तविक समय में बदलें

    MySQL में SUBSTRING() से घंटे/मिनट निकालकर TIME_FORMAT() से HH:MM प्रारूप में बदल सकते हैं। उदाहरण: HHMM प्रारूप (1620) को HH:MM (04:20) में 1. टेबल बनाएं CREATE TABLE DemoTable1591 (ArrivalTime VARCHAR(20)); 2. डेटा डालें INSERT INTO DemoTable1591 VALUES(1620), (2345), (2210); 3. रूपांतरण क्व