otomokung

Sat 30 Aug 2008 23:04:40
Sat 30 Aug 2008 23:04:40
ต้องการคำนวณหาวันที่ีหมดอายุ โดยให้แสดงว่าอีก 15 วันมีข้อมูลไหนบ้าง
จะมีเขียนคำสั่งquery ยังไง
จะมีเขียนคำสั่งquery ยังไง
webmaster

Sat 30 Aug 2008 23:06:34
Sat 30 Aug 2008 23:06:34
RDBMS เป็นตัวใดครับ แต่โดยทั่วไปจะมี function DATE_SUB() ให้ใช้งานอยู่ ลองตรวจสอบ document ของ RDBMS ที่ท่านใช้งานดูครับ
otomokung

Sat 30 Aug 2008 23:31:51
Sat 30 Aug 2008 23:31:51
ใช้ MySql อ่ะครับ
otomokung

Sun 31 Aug 2008 00:33:25
Sun 31 Aug 2008 00:33:25
SELECT * FROM cus_product
WHERE ExpireDate BETWEEN DATE_SUB( CURDATE( ) ,INTERVAL 1 day)
AND curdate()
order by ExpireDate
มันจะได้ ExpireDate
2008-08-29
2008-08-29
2008-08-30
2008-08-30
แต่ที่ต้องการคือ 2008-08-30 +ไปอีก 15 วันอ่ะ
WHERE ExpireDate BETWEEN DATE_SUB( CURDATE( ) ,INTERVAL 1 day)
AND curdate()
order by ExpireDate
มันจะได้ ExpireDate
2008-08-29
2008-08-29
2008-08-30
2008-08-30
แต่ที่ต้องการคือ 2008-08-30 +ไปอีก 15 วันอ่ะ
webmaster

Sun 31 Aug 2008 02:35:29
Sun 31 Aug 2008 02:35:29
ได้ผลแบบนั้นก็ไม่เห็นแปลกนี่ครับ สงสัยจังว่าทำไมถึงเขียนแบบนั้น เพราะเขียนแบบนั้นแต่ต้่องการข้อมูลอีกแบบ แสดงว่าไม่รู้ว่าคำสั่งเหล่านั้นใช้ทำอะไร
และคำถามก่อนนี้ก็บอกว่าก่อนปัจจุบัน 15 วันซึ่งหมายถึงอดีตครับไม่ใช่ + ไปอีก 15 วัน
ถ้าล่วงหน้าไปอีก 15 วันก็ DATE_ADD(NOW(), INTERVAL 15 DAY)
และคำถามก่อนนี้ก็บอกว่าก่อนปัจจุบัน 15 วันซึ่งหมายถึงอดีตครับไม่ใช่ + ไปอีก 15 วัน
ถ้าล่วงหน้าไปอีก 15 วันก็ DATE_ADD(NOW(), INTERVAL 15 DAY)
otomokung

Sun 31 Aug 2008 19:36:43
Sun 31 Aug 2008 19:36:43
ได้แล้วคับ ขอบคุณมากเลยครับ

















