ใช้ 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