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

MySQL में Oracle के TRUNC(SYSDATE) के समान फ़ंक्शन

MySQL में Oracle के TRUNC(SYSDATE) (केवल दिनांक भाग) के समतुल्य DATE() या CURDATE() फ़ंक्शन हैं।

तुलना

OracleMySQLविवरण
TRUNC(SYSDATE)CURDATE()वर्तमान दिनांक (समय के बिना)
TRUNC(date_col)DATE(date_col)दिनांक-समय से केवल दिनांक भाग
SYSDATENOW()वर्तमान दिनांक-समय

उदाहरण

तालिका बनाएं और दिनांक-समय डेटा डालें:

mysql> CREATE TABLE DemoTable (PostingDate DATETIME);
mysql> INSERT INTO DemoTable VALUES 
    -> ('2019-10-20 12:02:45'), ('2018-10-20 12:02:45'),
    -> ('2015-10-20 12:02:45'), ('2019-10-20 10:00:00');

वर्तमान दिनांक

mysql> SELECT CURDATE();
+------------+
| curdate()  |
+------------+
| 2019-10-20 |
+------------+

आज की तिथि के रिकॉर्ड प्राप्त करें (समय अनदेखा करें)

mysql> SELECT * FROM DemoTable 
    -> WHERE DATE(PostingDate) = CURDATE();

परिणाम

+---------------------+
| PostingDate         |
+---------------------+
| 2019-10-20 12:02:45 |
| 2019-10-20 10:00:00 |
+---------------------+

मुख्य फ़ंक्शन

  • CURDATE() - वर्तमान दिनांक (YYYY-MM-DD)
  • DATE(datetime) - दिनांक-समय से दिनांक भाग निकालता है
  • NOW() - वर्तमान दिनांक-समय
  • DATE(NOW()) - CURDATE() के समान

प्रदर्शन टिप

इंडेक्स उपयोग के लिए फ़ंक्शन के बजाय रेंज क्वेरी बेहतर:

WHERE PostingDate >= CURDATE() 
  AND PostingDate < DATE_ADD(CURDATE(), INTERVAL 1 DAY)

यह PostingDate पर इंडेक्स का उपयोग करने की अनुमति देता है।

  1. - क्या MySQL में डिफ़ॉल्ट ORDER BY मान होता है? स्पष्ट ORDER BY आवश्यक

    MySQL में कोई डिफ़ॉल्ट ORDER BY मान नहीं होता। आपको ORDER BY क्लॉज़ स्पष्ट रूप से निर्दिष्ट करना होगा। सिंटैक्स: ORDER BY ASC; OR ORDER BY DESC; टेबल बनाएं mysql> create table DemoTable ( -> StudentName VARCHAR(100) -> ); Query OK, 0 rows affected (0.82 sec) रिकॉर्ड्स डालें mysql

  1. - MySQL में ISNULL() जैसे फंक्शन का उपयोग करके सभी शून्य मानों को कस्टम मान से अपडेट करना

    इसके लिए, आप कस्टम IF() का उपयोग कर सकते हैं और जब भी 0 आए तो एक मान सेट करें। पहले एक टेबल बनाते हैं: mysql> create table DemoTable749 (Value int); Query OK, 0 rows affected (1.02 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable749 values(10); Query OK

  1. - पायथन format() फ़ंक्शन

    format() मेथड कुछ निर्दिष्ट मान को फॉर्मेट करता है और उन्हें स्ट्रिंग के प्लेसहोल्डर के अंदर डालता है। प्लेसहोल्डर {} द्वारा प्रस्तुत किया जाता है। इस लेख में हम देखेंगे कि format फ़ंक्शन का उपयोग विभिन्न तरीकों से कैसे किया जा सकता है। सिंगल format() इस उदाहरण में हम एक दी गई रेंज में संख्याएं लेत