หน้าแรก/บทความ/คำสั่ง SQL กำหนดเงื่อนไขเลือกจากช่วงเวลา คำนวณวันสิ้นสุดอัตโนมัติ
กลับหน้าบทความ
🗓️Database

คำสั่ง SQL กำหนดเงื่อนไขเลือกจากช่วงเวลา คำนวณวันสิ้นสุดอัตโนมัติ

วิธีใช้ DATE_ADD และ INTERVAL ใน SQL เพื่อกำหนดเงื่อนไขช่วงเวลา คำนวณวันหมดอายุอัตโนมัติโดยไม่ต้องบันทึกวันสิ้นสุดไว้

ศิริชัย ธีรภัทรสกุล (ตั้ม)อ่าน 3 นาที8 พฤษภาคม 2551
#SQL#MySQL#DATE_ADD#INTERVAL#Database

ขอยกตัวอย่างเพื่อให้เห็นภาพครับ โจทย์มีอยู่ว่าต้องการดึงรายการข่าว ซึ่งกำหนดเงื่อนไขให้เลือกจากช่วงเวลา และคำนวณวันสิ้นสุดอัตโนมัติ เช่น มีอายุการแสดงได้แค่ 3 เดือน โดยเริ่มนับจากวันที่บันทึก (ฟิลด์ชื่อ AddDate) ก็จะได้ SQL ตามด้านล่างนี้:

SELECT * FROM TbNews
WHERE (
    NOW() >= AddDate
    AND NOW() < DATE_ADD(AddDate, INTERVAL 3 MONTH)
)

อธิบายเพิ่มเติม

เลือกทุกฟิลด์จากตาราง TbNews โดย:

  • "วันปัจจุบัน" ต้องมากกว่าหรือเท่ากับ "วันที่บันทึก"
  • "วันปัจจุบัน" ต้องน้อยกว่า "วันที่บันทึก บวกเพิ่มอีก 3 เดือน"

หวังว่าบทความนี้จะมีประโยชน์กันนะครับ

🚀 รับพัฒนาเว็บไซต์ & เว็บแอพพลิเคชั่น

สนใจดูตัวอย่างงานหรือสอบถามเพิ่มเติม ติดต่อได้เลยครับ โค้ดโมทีฟ (CodeMotive)