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

MySQL में तिथि रिकॉर्ड से तिथि खोजने का सबसे तेज़ तरीका

BETWEEN ऑपरेटर का उपयोग करके तिथि रेंज खोज

सबसे तेज़ और आसान तरीका MySQL BETWEEN कीवर्ड का उपयोग करना है। पहले टेबल बनाएं:

mysql> create table DemoTable1413 ( EmployeeName varchar(20), EmployeeJoiningDate datetime ); Query OK, 0 rows affected (0.45 sec)

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

mysql> insert into DemoTable1413 values('Chris','2018-09-28 11:10:50'); Query OK, 1 row affected (0.08 sec)
mysql> insert into DemoTable1413 values('David','2019-09-28 11:10:50'); Query OK, 1 row affected (0.20 sec)
mysql> insert into DemoTable1413 values('Mike','2019-09-29 12:40:00'); Query OK, 1 row affected (0.16 sec)
mysql> insert into DemoTable1413 values('Carol','2019-09-28 12:06:10'); Query OK, 1 row affected (0.08 sec)

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

mysql> select * from DemoTable1413;

आउटपुट:

+--------------+---------------------+ | EmployeeName | EmployeeJoiningDate | +--------------+---------------------+ | Chris        | 2018-09-28 11:10:50 | | David        | 2019-09-28 11:10:50 | | Mike         | 2019-09-29 12:40:00 | | Carol        | 2019-09-28 12:06:10 | +--------------+---------------------+ 4 rows in set (0.00 sec)

तिथियों के बीच तिथि रिकॉर्ड खोजने की क्वेरी:

mysql> select * from DemoTable1413 where EmployeeJoiningDate between '2019-09-28' and '2019-09-28 23:59:59' limit 1;

परिणाम:

+--------------+---------------------+ | EmployeeName | EmployeeJoiningDate | +--------------+---------------------+ | David        | 2019-09-28 11:10:50 | +--------------+---------------------+ 1 row in set (0.03 sec)

व्याख्या: BETWEEN '2019-09-28' AND '2019-09-28 23:59:59' उस पूरे दिन की रेंज को कवर करता है। DATETIME कॉलम के लिए, दिन की शुरुआत और अंत निर्दिष्ट करना महत्वपूर्ण है। LIMIT 1 केवल पहली मिलान वाली पंक्ति लौटाता है। इंडेक्स (EmployeeJoiningDate पर) होने पर BETWEEN बहुत कुशल होता है। "सबसे तेज़" संदर्भ में इंडेक्स उपयोग और सरल सिंटैक्स शामिल है।

  1. - MySQL में DATEDIFF() का उपयोग करके वर्तमान दिनांक और टेबल दिनांक रिकॉर्ड्स के बीच अंतर ढूंढना

    MySQL DATEDIFF() के साथ दिनांक अंतर गणना MySQL का DATEDIFF() फ़ंक्शन दो दिनांकों के बीच दिनों की संख्या लौटाता है: DATEDIFF(दिनांक1, दिनांक2) = दिनांक1 - दिनांक2 (दिनों में)। यह देय तिथियों, आयु गणना और समय-आधारित विश्लेषण के लिए उपयोगी है। उदाहरण: देय तिथियों से दिनों का अंतर SELECT CURDATE(); +-

  1. - MySQL में दिनांक रिकॉर्ड डालने का सबसे आसान तरीका - STR_TO_DATE()

    MySQL में STR_TO_DATE() फ़ंक्शन का उपयोग करके विभिन्न स्ट्रिंग फॉर्मेट को दिनांक में बदलकर डाला जा सकता है। सिंटैक्स STR_TO_DATE(string, format) उदाहरण: Jan 2018 फॉर्मेट तालिका बनाएं: mysql> CREATE TABLE DemoTable (JoiningYear VARCHAR(20)); mysql> INSERT INTO DemoTable VALUES (Jan 2018), (Ma

  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