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

MySQL में सभी दिनांक रिकॉर्ड के लिए आने वाले रविवार की दिनांक कैसे प्रदर्शित करें

आइए पहले एक टेबल बनाते हैं:

mysql> create table DemoTable(GetSundayDate date); 
Query OK, 0 rows affected (0.44 sec)

इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें:

mysql> insert into DemoTable values('2019-08-07'); 
Query OK, 1 row affected (0.19 sec)
mysql> insert into DemoTable values('2018-09-05'); 
Query OK, 1 row affected (0.22 sec)
mysql> insert into DemoTable values('2019-09-12'); 
Query OK, 1 row affected (0.17 sec)

सेलेक्ट स्टेटमेंट का उपयोग करके टेबल से सभी रिकॉर्ड प्रदर्शित करें:

mysql> select * from DemoTable;

यह निम्नलिखित आउटपुट देगा:

+---------------+
| GetSundayDate |
+---------------+
| 2019-08-07    |
| 2018-09-05    |
| 2019-09-12    |
+---------------+
3 rows in set (0.00 sec)

कॉलम में सभी दिनांकों के लिए आने वाले रविवार की दिनांक प्राप्त करने की क्वेरी

mysql> SELECT date(GetSundayDate + INTERVAL 6 - weekday(GetSundayDate) DAY) AS ComingSundayDate from DemoTable;

यह निम्नलिखित आउटपुट देगा:

+------------------+
| ComingSundayDate |
+------------------+
| 2019-08-11       |
| 2018-09-09       |
| 2019-09-15       |
+------------------+
3 rows in set (0.00 sec)

फॉर्मूला व्याख्या

  • WEEKDAY(date) 0 (सोमवार) से 6 (रविवार) तक लौटाता है
  • 6 - WEEKDAY(date) रविवार तक के दिनों की संख्या देता है
  • INTERVAL ... DAY उन दिनों को जोड़ता है
  • यदि दिनांक पहले से रविवार है, तो यह उसी दिनांक को लौटाता है (0 दिन जोड़ता है)

वैकल्पिक सरल विधि

SELECT DATE_ADD(GetSundayDate, INTERVAL (7 - WEEKDAY(GetSundayDate)) % 7 DAY) AS ComingSundayDate FROM DemoTable;
  1. - MySQL में तिथि रिकॉर्ड से तिथि खोजने का सबसे तेज़ तरीका

    BETWEEN ऑपरेटर का उपयोग करके तिथि रेंज खोज सबसे तेज़ और आसान तरीका MySQL BETWEEN कीवर्ड का उपयोग करना है। पहले टेबल बनाएं: create table DemoTable1413 ( EmployeeName varchar(20), EmployeeJoiningDate datetime ); Query OK, 0 rows affected (0.45 sec) रिकॉर्ड डालें: insert into DemoTable1413 values(Car

  1. - MySQL में डेट रिकॉर्ड से महीने का पहला और अंतिम दिन कैसे प्रदर्शित करें?

    आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable -> ( -> DueDate date -> ); Query OK, 0 rows affected (0.73 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: mysql> insert into DemoTable values(2019-01-11); Query OK, 1 row affected (0.08 sec) mysql> insert into

  1. - MySQL में DATE_ADD से तारीख में वर्ष जोड़ें

    UPDATE और DATE_ADD() से मौजूदा तारीखों में अंतराल जोड़ें मौजूदा तारीख कॉलम में वर्ष (या अन्य अंतराल) जोड़ने के लिए UPDATE के साथ DATE_ADD() का उपयोग करें। टेबल बनाएं और डेटा डालें: mysql> create table DemoTable1984 ( ShippingDate date ); Query OK, 0 rows affected (0.00 sec) mysql> insert into