time is null-เวลาให้บริการเป็นช่องว่าง JHCIS61

ปัญหา
1.ไฟฟ้ากระตุก หรือดับ 
2.แบตฯBios หมดแล้วไม่ยอมเปลี่ยน

แก้ไข
1.ตรวจสอบเวลารับบริการ ว่างหรือไม่ ทั้งเวลาเริ่มให้บริการและเวลาสิ้นสุดบริการ ตามนี้
..................................
SELECT vt.pcucodeperson,vt.visitno,vt.visitdate,vt.pid,vt.timeservice,
vt.timestart,vt.timeend FROM visit vt WHERE (vt.timestart IS null OR vt.timestart = '' 
OR vt.timeend IS NULL OR timeend = '') AND vt.visitdate BETWEEN '2017-10-01'AND CURDATE();
..................................
รันแล้วหากพบ เวลาที่เริ่มหรือเวลาสิ้นสุดบริการว่าง แสดงว่ามีปัญหา..ดังนี้

2.ปรับแก้เวลาของเครื่องคอมฯให้เป็นปัจจุบันก่อนนะจ๊ะ ตามนี้  (ต่อ internet ไว้ด้วยนะ)

และเลือก internet time

เลือกซิงค์เวลา ตามinternet time ที่ต้องการเช่น "time.nist.gov" 


รอจนเวลา แจ้งว่าupdate เรียบร้อยแล้ว คลิก OK เป็นอันเสร็จ

3.กลับไปแก้ไขใน JHCIS ตามลำดับบริการ(visitno) และวันที่ให้บริการ(visitdate)
ตรวจสอบ 2 ช่อง ต่อไปนี้ต้องไม่ว่าง คือ "เวลาเริมและเวลาสิ้นสุดบริการ" แล้วคลิก บันทึก อีกครั้ง (โดยไม่ต้องแก้ไขอะไรอีกนะค่ะ) 

4.อีกวิธีคือการใช้ Scpt รันอัพเดด ตามนี้จ้า (ควรback up ก่อนทุกครั้งนะจ๊ะ)
........................................

..................เป็นอันเสร็จเรื่อง เวลาเริ่มต้นและสิ้นสุดการให้บริการที่เป็นช่องว่าง จ้า.................

เรื่อง ระยะเวลาให้บริการ 

 5.อีกเรื่องเวลาที่สำคัญคือ "ช่วงเวลาที่ให้บริการ"
   หากนับตามข้อกำหนดเวลาเริ่มให้บริการและสิ้นสุด (ตามที่ท่านได้กำหนดไว้ในการขึ้นทะเบียนหน่วยบริการปฐมภูมิ) ว่าแต่ละบริการต้องไม่เกินกี่นาที เช่น งานรักษาฯกี่นาที งานส่งเสริมฯกี่นาที 
ลองมาทดสอบดู  โดยใช้ Scpt นี้รันดูจ้า 
.............................................
SELECT vt.pid,vt.visitdate,vt.visitno,timestart AS 'เวลาเริ่มให้บริการ',
timeend AS 'เวลาสิ้สุดบริการ',ADDTIME(vt.timeend,-vt.timestart)AS 'ผลต่างเวลา'
FROM visit vt WHERE vt.visitdate BETWEEN '2017-10-01' AND CURDATE()
ORDER BY ADDTIME(vt.timeend,-vt.timestart);
.............................................
(ตัวอย่าง) 
ที่"ช่องผลต่างเวลา" อาจพบว่า เวลาให้บริการสั้นที่สุดคือ  5 วินาที  


หรือ เวลาให้บริการนานเกินความจริง อาจเป็น ชม.หรือเป็นวัน

การแก้ไข
1.ไม่ต้องแก้ หากยึดตามความเป็นจริง (เพราะมีบางกรณีที่คีย์คัดกรอง อาจใช้เวลา <= 5 วินาทีได้ ) 
2.แก้ไข...เพราะขัดความเป็นจริง หรือ อยากจะลองแก้ดู 
  2.1 กรณี case ที่ใช้เวลา เป็น 0 วินาที หรือ เวลาติดลบ 
รวจสอบด้วย scpt ตามนี้
.................................................
SELECT vt.pid,vt.visitdate,vt.visitno,timestart AS 'เวลาเริ่มให้บริการ',timeend AS 'เวลาสิ้สุดบริการ',
ADDTIME(vt.timeend,-vt.timestart)AS 'ผลต่างเวลา'
FROM visit vt WHERE vt.visitdate BETWEEN '2017-10-01' AND CURDATE()
AND (ADDTIME(vt.timeend,-vt.timestart)<= '00:00:00')
ORDER BY vt.visitdate DESC,ADDTIME(vt.timeend,-vt.timestart);
.................................................
หากมีรายชื่อโผล่มา (ตัวอย่าง)

แก้ไข ด้วย scpt ตามนี้ (ควรback up ก่อนทุกครั้งนะจ๊ะ)
.........................................
  2.2 กรณี case  ที่ใช้เวลามากเกิน 1 ชม.
ตรวจสอบด้วย scpt ตามนี้
....................................................
SELECT vt.pid,vt.visitdate,vt.visitno,timestart AS 'เวลาเริ่มให้บริการ',timeend AS 'เวลาสิ้สุดบริการ',
ADDTIME(vt.timeend,-vt.timestart)AS 'ผลต่างเวลา'
FROM visit vt WHERE vt.visitdate BETWEEN '2017-10-01' AND CURDATE()
AND (ADDTIME(vt.timeend,-vt.timestart)>= '01:00:00')
ORDER BY vt.visitdate DESC,ADDTIME(vt.timeend,-vt.timestart);
....................................................
หากมีรายชื่อโผล่มา (ตัวอย่าง)

แก้ไข ด้วย scpt ตามนี้ (ควรback up ก่อนทุกครั้งนะจ๊ะ)

...................ชนวนชวนชนางชนกข้างเคียงชบาชมดชม้อยตามองชม้ายชไมเหมือน...แล้วชะอำหละ..............







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

https://www.blogs

 kllgnsgkj[jtlm'oahd bfldkb'pdojgaojp mfigjdo;sjgaij misjgo;sjagijwo;