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

MySQL में DATETIME कॉलम से विशिष्ट दिनांक चुनना

DISTINCT के साथ YEAR() और MONTH() (या DATE()) का उपयोग करके DATETIME कॉलम से अद्वितीय दिनांक प्राप्त करें।

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

CREATE TABLE PostMessageDemo (
    UserId INT NOT NULL AUTO_INCREMENT PRIMARY KEY,
    UserMessage VARCHAR(100),
    UserPost DATETIME
);

रिकॉर्ड डालें:

INSERT INTO PostMessageDemo (UserMessage, UserPost) VALUES ('Software Developer', NOW());
INSERT INTO PostMessageDemo (UserMessage, UserPost) VALUES ('Software Developer', DATE_ADD(NOW(), INTERVAL 3 MONTH));
INSERT INTO PostMessageDemo (UserMessage, UserPost) VALUES ('Software Developer', NOW());
INSERT INTO PostMessageDemo (UserMessage, UserPost) VALUES ('Software Developer', '2019-03-31 17:30:34');

सभी रिकॉर्ड देखें:

SELECT * FROM PostMessageDemo;

आउटपुट

+--------+--------------------+---------------------+
| UserId | UserMessage        | UserPost            |
+--------+--------------------+---------------------+
| 1      | Software Developer | 2019-02-15 18:07:27 |
| 2      | Software Developer | 2019-05-15 18:09:18 |
| 3      | Software Developer | 2019-02-15 18:09:31 |
| 4      | Software Developer | 2019-03-31 17:30:34 |
+--------+--------------------+---------------------+

विशिष्ट वर्ष-महीना संयोजन:

SELECT DISTINCT YEAR(UserPost), MONTH(UserPost) FROM PostMessageDemo;

आउटपुट

+----------------+-----------------+
| YEAR(UserPost) | MONTH(UserPost) |
+----------------+-----------------+
| 2019           | 2               |
| 2019           | 5               |
| 2019           | 3               |
+----------------+-----------------+

बेहतर तरीका (पूर्ण दिनांक):

SELECT DISTINCT DATE(UserPost) FROM PostMessageDemo;

यह 2019-02-15, 2019-05-15, 2019-03-31 लौटाएगा।

  1. - MySQL में कॉलम मानों से बेतरतीब ढंग से 2 मान चुनें?

    बेतरतीब ढंग से चुनने के लिए ORDER BY RAND() का उपयोग करें। MySQL में केवल 2 मान चुनने के लिए LIMIT 2 का उपयोग करें। आइए पहले एक टेबल बनाते हैं: mysql> create table DemoTable1815 ( Question text ); Query OK, 0 rows affected (0.00 sec) इन्सर्ट कमांड का उपयोग करके टेबल में कुछ रिकॉर्ड डालें: my

  1. - MySQL में DISTINCT कॉलम से औसत कैसे चुनें?

    MySQL में विशिष्ट (DISTINCT) मानों के आधार पर औसत निकालने के लिए, सबक्वेरी में DISTINCT का उपयोग करके डुप्लिकेट हटाएं, फिर बाहरी क्वेरी में AVG() लागू करें। उदाहरण: विशिष्ट छात्र-मान संयोजनों का औसत डेमो टेबल बनाएं: mysql> CREATE TABLE DemoTable1934 ( StudentName VARCHAR(20), StudentMa

  1. - MySQL में मान 0 होने पर दूसरे कॉलम का मान कैसे चुनें?

    IF() फ़ंक्शन का उपयोग यदि किसी कॉलम का मान 0 है तो दूसरे कॉलम का मान लेने के लिए IF() फ़ंक्शन प्रयोग करें: select IF(yourColumnName1=0, yourColumnName2, yourColumnName1) as anyAliasName from yourTableName; टेबल बनाना और डेटा डालना insert into demo30(value,original_value) values(30,0); डेटा देखना