วันพุธที่ 9 กรกฎาคม พ.ศ. 2551

แบบฝึกหัด MySQL เพิ่มเติม พร้อมเฉลย

/***** แบบฝึกหัดเพิ่มเติม ********/
เปิดเว็บต่อไปนี้ เพื่อประกอบการทำแบบฝึกหัด
http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_extract
1. ขอทราบจำนวนวัน ที่อยู่ระหว่าง start ถึง expired ของบัตรทุกใบในตาราง card

select to_days(expired) - to_days(start) from card

2. ขอทราบจำนวนบัตรที่หมดอายุว่ามีทั้งหมดกี่ใบ ในตาราง card

select count(*) from card where ((to_days(curdate()) - to_days(expired)) >= 0)

3. ต้องการปรับปรุงค่า start และ expired ของบัตรทุกใบในตาราง card ดังนี้ start = expired + 1 วัน expired = expired + 1 ปี

update card set start=from_days(to_days(expired + interval 1 day)), expired=from_days(to_days(expired + interval 1 year))

4. ยังคิดไม่ออก .... !!!!!!!!

ไม่มีความคิดเห็น: