BMS-HOSxP Community

HOSxP => แจ้งปัญหา / ขอความช่วยเหลือ => ข้อความที่เริ่มโดย: navyNP ที่ พฤศจิกายน 22, 2009, 12:36:55 PM

หัวข้อ: ต้องการกำหนดช่วงเวลาข้ามวันทำอย่างไรครับ
เริ่มหัวข้อโดย: navyNP ที่ พฤศจิกายน 22, 2009, 12:36:55 PM
คือต้องการทำรายงานการเก็บเงินของเจ้าหน้าที่การเงิน ซึ่งมีการตัดยอดเงินทุกวันเวลา 16.00 หลังเวลา 16.00 จะเอายอดเงินไปรวมกับวันใหม่ จะต้องกำหนดเงื่อนไขอย่างไรครับ
where vstdate between date1(หลัง 19:00:00) and date2(วันถัดไป ก่อน 19:00:00) อะไรประมาณนี้แหละครับ ;D
หัวข้อ: Re: ต้องการกำหนดช่วงเวลาข้ามวันทำอย่างไรครับ
เริ่มหัวข้อโดย: manoi ที่ พฤศจิกายน 22, 2009, 12:44:49 PM
ใช้ rcpt_print.bill_date_time ครับ

เช่น

select * from rcpt_print where bill_date_time between '2009-01-01 08:00:00' and '2009-01-02 07:59:59'
หัวข้อ: Re: ต้องการกำหนดช่วงเวลาข้ามวันทำอย่างไรครับ
เริ่มหัวข้อโดย: navyNP ที่ พฤศจิกายน 22, 2009, 13:55:25 PM
ขอบคุณครับ อ.MN พอได้ไอเดียแล้วล่ะครับ
แล้วทีนี้ห้องบัตรเขาต้องการที่จะนับยอดผู้ป่วยที่มา visit โดยตัดยอดให้ตรงกับการเงินล่ะครับ(ตัดที่เวลา 16:00 เหมือนกัน หลังจากนั้นให้ไปรวมกับวันใหม่)จะเอาวันเวลาจากไหนครับ ผมลองใช้(แบบมั่วๆ เอา) concat จาก vstdate กับ vsttime ในตาราง OVST แล้วตั้งชื่อใหม่เป็น visit_datetime พอไปกำหนดเงื่อนไขใน
where visit_datetime between '2009-11-20 16:00:00' and '2009-11-21 15:59:59' มันไม่ได้อ่ะครับ ช่วยอธิบายทีครับว่าต้องใช้อย่างไร