PHP ระดับสูง > วันที่และเวลา
วันที่และเวลาในแม่ข่ายฐานข้อมูล
ในแม่ข่ายฐานข้อมูลมีส่วนการทำงานเกี่ยวกับเวลาที่ควรเรียนรู้ โดยเฉพาะ MySQL
ช่วงวันที่ในแม่ข่ายฐานข้อมูล
ช่วงวันที่สำหรับประเภทข้อมูล DATETIME ของแต่ละแม่ข่ายฐานข้อมูลสามารถสรุปได้ตาราง 3.3.4
ตาราง 3.3.4 ช่วงวันที่ของแม่ข่ายฐานข้อมูล
ฐานข้อมูล |
ช่วงวันที่สำหรับประเภทข้อมูล DATETIME |
MySQL |
1000-01-01 00:00:00 ถึง 9999-12-31 23:59:59 |
PostgreSQL (timestamp) |
Jan-01-4713 BC 00:00:00 ถึง 9999-12-31 23:59:59.99 |
Oracle (DATE) |
Jan-01-4713 BC 00:00:00 ถึง 9999-12-31 23:59:59.99 |
SQL Server 2000 |
1753-01-01 00:00:00 ถึง 9999-12-31 23:59:59.99 |
การค้นหาภายในช่วงเวลา
การค้นหาค่าที่อยู่ภายในช่วงเวลามีโอกาสเกิดขึ้น เช่น กำหนดจ่ายเงินสินค้าในช่วงสัปดาห์หน้า หรือใบสั่งซื้อที่ไม่ได้จัดส่งสินค้าในรอบ 15 วัน แม่ข่ายฐานข้อมูลจำนวนมากสนับสนุนแนวคิดช่วงเวลา
ใน MySQL สามารถใช้ฟังก์ชัน DATE_ADD หรือ DATE_SUB กับคีย์เวิร์ด INTERVAL เพื่อวันที่ใหม่
SELECT * FROM purchase
WHERE due_date >= CURDATE()
AND due_date <= DATE_ADD(CURDATE(), INTERVAL 1 WEEK);
SELECT * FROM orders
WHERE order_staus = 'open'
AND orderdate <= DATE_SUB(CURDATE(), INTERVAL 15 DAYS);
ช่วงในค่าของคีย์เวิร์ด INTERVAL
INTERVAL 30 YEAR
INTERVAL 4 WEEK
INTERVAL 2 QUARTER
INTERVAL '1:30' HOUR_MINUTE
INTERVAL '1:2' YEAR_MONTH
|