BMS-HOSxP Community

HOSxP => Report Exchange => ข้อความที่เริ่มโดย: panus_t ที่ พฤศจิกายน 26, 2013, 13:45:25 PM

หัวข้อ: นำเวลามาลบกันใช้คำสั่งยังไงครับ
เริ่มหัวข้อโดย: panus_t ที่ พฤศจิกายน 26, 2013, 13:45:25 PM
นำเวลามาลบกันใช้คำสั่งยังไงครับ แล้ว Sum ด้วยก็ดีครับ  ;D
select service4-service3 as s43 from service_time where vstdate between "2010-10-01" and "2011-09-30"
หัวข้อ: Re: นำเวลามาลบกันใช้คำสั่งยังไงครับ
เริ่มหัวข้อโดย: woravet ที่ พฤศจิกายน 26, 2013, 14:45:27 PM
แบบนี้มั๊ย
select date_format(service4,'%T') s4,date_format(service3,'%T') s3
,date_format(sec_to_time(time_to_sec(service4)-time_to_sec(service3)),'%T') ss
from service_time
where vstdate between "2010-10-01" and "2011-09-30"
เพราะไม่ทราบความต้องการที่แท้จริง
หัวข้อ: Re: นำเวลามาลบกันใช้คำสั่งยังไงครับ
เริ่มหัวข้อโดย: panus_t ที่ พฤศจิกายน 26, 2013, 14:54:27 PM
SELECT service3,service3_dep,service4,service4_dep,datediff(service3,service4) as date_diff
FROM service_time
where vstdate between "2010-10-01" and "2011-09-30" and service3_dep="005" and service4_dep="010"
ORDER BY date_diff DESC
หัวข้อ: Re: นำเวลามาลบกันใช้คำสั่งยังไงครับ
เริ่มหัวข้อโดย: panus_t ที่ พฤศจิกายน 26, 2013, 15:23:30 PM
แบบนี้มั๊ย
select date_format(service4,'%T') s4,date_format(service3,'%T') s3
,date_format(sec_to_time(time_to_sec(service4)-time_to_sec(service3)),'%T') ss
from service_time
where vstdate between "2010-10-01" and "2011-09-30"
เพราะไม่ทราบความต้องการที่แท้จริง
มันได้ 0 ครับ
หัวข้อ: Re: นำเวลามาลบกันใช้คำสั่งยังไงครับ
เริ่มหัวข้อโดย: Kumpol Khonburi ที่ พฤศจิกายน 26, 2013, 16:29:15 PM
ลองใช้คำสั่งนี้ดูครับ

SELECT service3,service3_dep,service4,service4_dep, TIMEDIFF(service3,service4) as time_diff
FROM service_time
where vstdate between "2010-10-01" and "2011-09-30" and service3_dep="005" and service4_dep="010"
ORDER BY time_diff DESC
หัวข้อ: Re: นำเวลามาลบกันใช้คำสั่งยังไงครับ
เริ่มหัวข้อโดย: admin30 ที่ พฤศจิกายน 27, 2013, 00:15:19 AM
กำลังต้องการพอดี ;D ;D
หัวข้อ: Re: นำเวลามาลบกันใช้คำสั่งยังไงครับ
เริ่มหัวข้อโดย: panus_t ที่ พฤศจิกายน 27, 2013, 09:30:13 AM
ลองใช้คำสั่งนี้ดูครับ

SELECT service3,service3_dep,service4,service4_dep, TIMEDIFF(service3,service4) as time_diff
FROM service_time
where vstdate between "2010-10-01" and "2011-09-30" and service3_dep="005" and service4_dep="010"
ORDER BY time_diff DESC

Error แบบนี้คืออะไรครับ
หัวข้อ: Re: นำเวลามาลบกันใช้คำสั่งยังไงครับ
เริ่มหัวข้อโดย: woravet ที่ พฤศจิกายน 27, 2013, 10:23:31 AM
ผมว่าไม่ database หรือไม่ก้อ windows ท่านมีปัญหาเกี่ยวกับวันที่
ตั้งแต่หาค่า dchdate is not null ของ clinicmember แล้ว
*****
คงต้องหาผู้รู้เกี่ยวกับเรื่องนี้
หัวข้อ: Re: นำเวลามาลบกันใช้คำสั่งยังไงครับ
เริ่มหัวข้อโดย: vespagointer ที่ พฤศจิกายน 27, 2013, 10:43:16 AM
ลองใช้คำสั่งนี้ดูครับ

อ้างถึง
sec_to_time(time_to_sec(s.service4)-time_to_sec(s.service3)) as total
from service_time s
where s.vstdate between  "2013-08-06" and "2013-08-06"
and s.service3 is not null and s.service4 is not null