Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> MySQL

คิวรี่ MySQL เลือกข้อมูลตามวันที่และเวลาที่กำหนด


ใช้ BETWEEN สำหรับช่วงวันที่และเวลา

คำสั่ง BETWEEN ใช้สำหรับเลือกข้อมูลในช่วงวันที่/เวลาที่กำหนด รองรับทั้ง DATE และ DATETIME:

SELECT * FROM your_table
WHERE date_column BETWEEN 'start_datetime' AND 'end_datetime';

ตัวอย่างการใช้งาน

สร้างตารางและเพิ่มข้อมูล

CREATE TABLE AllRecordsFromadate (
    Id INT,
    Name VARCHAR(100),
    Age INT,
    AdmissionDate DATETIME
);

INSERT INTO AllRecordsFromadate VALUES
(101, 'John', 23, '2018-10-13'),
(102, 'Carol', 24, '2014-12-05 12:34:50'),
(103, 'Mike', 25, '2014-12-05 12:30:40'),
(104, 'Bob', 24, '2015-10-07 11:10:20'),
(105, 'Sam', 25, '2011-06-26 10:10:20');

คิวรี่เลือกข้อมูล 5 ธ.ค. 2557 เวลา 10:00 - 12:50

SELECT * FROM AllRecordsFromadate
WHERE AdmissionDate BETWEEN '2014-12-05 10:00:00' AND '2014-12-05 12:50:58';

ผลลัพธ์

+------+-------+------+---------------------+
| Id   | Name  | Age  | AdmissionDate       |
+------+-------+------+---------------------+
| 102  | Carol | 24   | 2014-12-05 12:34:50 |
| 103  | Mike  | 25   | 2014-12-05 12:30:40 |
+------+-------+------+---------------------+

เคล็ดลับเพิ่มเติม

  • ใช้ DATE() หากต้องการเปรียบเทียบเฉพาะวันที่: WHERE DATE(AdmissionDate) = '2014-12-05'
  • ใช้ >= และ < สำหรับช่วงเวลาที่แม่นยำกว่า (หลีกเลี่ยงปัญหา millisecond)
  • รูปแบบวันที่มาตรฐาน: YYYY-MM-DD HH:MM:SS