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

MySQL में CURDATE() के साथ INTERVAL टाइम यूनिट का उपयोग करने पर व्यवहार

जैसा कि हम जानते हैं, CURDATE() केवल डेट भाग लौटाता है, इसलिए इसके साथ टाइम यूनिट का INTERVAL उपयोग करना अस्पष्ट हो सकता है। MySQL वर्तमान डेट को हमेशा '00:00:00' समय के साथ दर्शाता है, इसलिए जब हम CURDATE() के साथ टाइम यूनिट का INTERVAL उपयोग करते हैं, तो यह टाइम अंकगणित उस समय को ध्यान में रखता है। निम्नलिखित उदाहरण इसे स्पष्ट करेंगे:

उदाहरण

mysql> SELECT CURDATE() + INTERVAL 0 HOUR;
+-----------------------------+
| curdate() + INTERVAL 0 HOUR |
+-----------------------------+
| 2017-10-28 00:00:00         |
+-----------------------------+

mysql> SELECT CURDATE() + INTERVAL 1 HOUR;
+-----------------------------+
| curdate() + INTERVAL 1 HOUR |
+-----------------------------+
| 2017-10-28 01:00:00         |
+-----------------------------+

mysql> SELECT CURDATE() + INTERVAL 2 HOUR;
+-----------------------------+
| CURDATE() + INTERVAL 2 HOUR |
+-----------------------------+
| 2017-10-28 02:00:00         |
+-----------------------------+

जैसा कि आप देख सकते हैं, CURDATE() डेट के साथ '00:00:00' समय मानता है, इसलिए घंटे जोड़ने पर समय बदल जाता है। यह व्यवहार तब उपयोगी होता है जब आपको डेट-टाइम अंकगणित करने की आवश्यकता होती है लेकिन आपके पास केवल डेट मान होता है।

  1. - MySQL में TIME डेटा टाइप का उपयोग कैसे करें?

    MySQL TIME टाइप - केवल समय संग्रहीत करने के लिए MySQL का TIME डेटा टाइप केवल समय (घंटे:मिनट:सेकंड) संग्रहीत करने के लिए उपयोग किया जाता है, बिना तारीख के। यह लॉगिन समय, अवधि, या शेड्यूलिंग के लिए आदर्श है। टेबल बनाना CREATE TABLE DemoTable ( Id INT NOT NULL AUTO_INCREMENT PRIMARY KEY, Logi

  1. - MySQL में WITH ROLLUP का सही उपयोग कैसे करें

    WITH ROLLUP के साथ योग और कुल योग प्राप्त करना WITH ROLLUP का सिंटैक्स: select yourColumnName1, sum(yourColumnName2) from yourTableName group by yourColumnName1 with rollup; पहले टेबल बनाएं: create table DemoTable1622 ( EmployeeCountryName varchar(20), EmployeeSalary int ); Query OK, 0 rows affecte

  1. - MySQL में CURDATE के साथ CONTAINS() का उपयोग कैसे करें? (CONCAT + LIKE का उपयोग करें)

    MySQL में CONTAINS() नहीं है - CONCAT() और LIKE का उपयोग करें MySQL में CONTAINS() फ़ंक्शन नहीं है (यह SQL Server/Full-text खोज में मौजूद है)। स्ट्रिंग में उपस्ट्रिंग खोजने के लिए, LIKE ऑपरेटर के साथ CONCAT() का उपयोग करके डायनामिक पैटर्न बनाएं। वर्तमान तिथि जांचना SELECT CURDATE(); +------------+