BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: Apiruk_Jbhos ที่ ตุลาคม 11, 2007, 12:54:29 PM

หัวข้อ: วันหยุดใน ใบรับรองแพทย์
เริ่มหัวข้อโดย: Apiruk_Jbhos ที่ ตุลาคม 11, 2007, 12:54:29 PM
สวัสดีครับ ผมอยากถามเกี่ยวกับใบรับรองแพทยืหน่อยครับ
ในใบของ DOCTOR-CERT-2
เกี่ยวกับวันหยุด ที่ในใบระบุว่า ควรหยุดเป็นเวลา
ปัญหาที่ผมเจอเจอ แพทย์ ให้หยุดตั้งแต่วันที่ 11 /10/50 ถึง 12/10/50 ในใบก็จะแจ้งว่าควรหยุดเป็นเวลา 1 วัน ที่จริงๆ แล้ว มันต้อง 2 วัน และตัวแปร cnt ที่ได้มาจาก date(date2)-date(date1) as cnt ก็ไม่ได้มันขึ้นเป็น 0 ตลอด แต่ที่น่าจะถูกน่าจะ (date2-date1)+1 มีใครทำได้บ้างครับขอ code หน่อยครับ ตอนนี้ใช้ ของตัวนี้อยู่ lii_data_count ครับ แต่มันก็เอาวันมาลบกัน ก็ได้ 1 วัน
ที่ลอง test ดู
11/10/50 ถึง 11/10/50 มันขึ้น 1 วัน
11/10/50 ถึง 12/10/50 ก็ขึ้น 1 วัน
11/10/50 ถึง 13/10/50 ขึ้น 2 วัน
สรุปว่ามันต้อง บวก วันเริ่มด้วยถึงจะถูก ตัวนี้ได้มาจาก ฟิว lii_data_count ซึ่งหายไปวันหนึ่ง มีทางแก้ไขไงบ้างครับ
หัวข้อ: Re: วันหยุดใน ใบรับรองแพทย์
เริ่มหัวข้อโดย: Apiruk_Jbhos ที่ ตุลาคม 15, 2007, 09:06:04 AM
ขอดันกระทู้หน่อยครัย ยังไม่มีคนตอบ   :P
หัวข้อ: Re: วันหยุดใน ใบรับรองแพทย์
เริ่มหัวข้อโดย: SrWooD ที่ ตุลาคม 15, 2007, 09:42:25 AM
ลองใช้

select *,ill_date_count+1 as datecount from doctor_cert where doctor_cert_id = 4

ใน SQL ดูครับ

แล้วเลือกวันที่หยุดเป็น datecount ดูครับ
หัวข้อ: Re: วันหยุดใน ใบรับรองแพทย์
เริ่มหัวข้อโดย: navyNP ที่ ตุลาคม 15, 2007, 10:23:15 AM
ใช้ variable ครับ ง่ายดี ;D
 Value := DBPipeline['date2']- DBPipeline['date1']+1ลองดูตัวอย่างแล้วไปดัดแปลงเอาเองก็แล้วกัน
หัวข้อ: Re: วันหยุดใน ใบรับรองแพทย์
เริ่มหัวข้อโดย: navyNP ที่ มีนาคม 28, 2009, 11:18:34 AM
ขออนุญาตวนกลับมากระทู้เดิมที่อาจจะไม่มีความสำคัญมากนัก เพราะสามารถใช้ variable แก้ไขให้พิมพ์ออกมาได้ถูกต้อง แต่ผมมองว่าในเมื่อมี field ของ ill_date_count อยู่ในฐานข้อมูล ดังนั้นข้อมูลที่อยู่ใน filed นั้นๆ ก็ควรจะถูกต้องด้วยเผื่อมีประโยชน์ในวันข้างหน้า ฝาก อ.MN ไว้พิจารณาด้วยครับ ขอบคุณครับ ;D