ผู้เขียน หัวข้อ: นำเวลามาลบกันใช้คำสั่งยังไงครับ  (อ่าน 6027 ครั้ง)

0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
นำเวลามาลบกันใช้คำสั่งยังไงครับ
« เมื่อ: พฤศจิกายน 26, 2013, 13:45:25 PM »
0
นำเวลามาลบกันใช้คำสั่งยังไงครับ แล้ว Sum ด้วยก็ดีครับ  ;D
select service4-service3 as s43 from service_time where vstdate between "2010-10-01" and "2011-09-30"
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  60  เตียง ปี2554)  ขึ้นระบบโดยทีมงาน BMS  เมื่อเดือนเมษายน 2551
ก่อนหน้านั้นขึ้นระบบเมื่อ 07/07/07 ฤกษ์ดี  Master Server  IBM System x3500M4  RAM ECC 24 GB. HardDisk SAS 450x3 GB. ServerRAID M1100 Series Zero RAID5  OS:CentOS 6.4  MySQLPercona : 5.5.30-30.1

ออฟไลน์ woravet

  • Sr. Member
  • ****
  • กระทู้: 409
  • Respect: +12
    • ดูรายละเอียด
Re: นำเวลามาลบกันใช้คำสั่งยังไงครับ
« ตอบกลับ #1 เมื่อ: พฤศจิกายน 26, 2013, 14:45:27 PM »
0
แบบนี้มั๊ย
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"
เพราะไม่ทราบความต้องการที่แท้จริง
รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
Re: นำเวลามาลบกันใช้คำสั่งยังไงครับ
« ตอบกลับ #2 เมื่อ: พฤศจิกายน 26, 2013, 14:54:27 PM »
0
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
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  60  เตียง ปี2554)  ขึ้นระบบโดยทีมงาน BMS  เมื่อเดือนเมษายน 2551
ก่อนหน้านั้นขึ้นระบบเมื่อ 07/07/07 ฤกษ์ดี  Master Server  IBM System x3500M4  RAM ECC 24 GB. HardDisk SAS 450x3 GB. ServerRAID M1100 Series Zero RAID5  OS:CentOS 6.4  MySQLPercona : 5.5.30-30.1

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
Re: นำเวลามาลบกันใช้คำสั่งยังไงครับ
« ตอบกลับ #3 เมื่อ: พฤศจิกายน 26, 2013, 15:23:30 PM »
0
แบบนี้มั๊ย
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 ครับ
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  60  เตียง ปี2554)  ขึ้นระบบโดยทีมงาน BMS  เมื่อเดือนเมษายน 2551
ก่อนหน้านั้นขึ้นระบบเมื่อ 07/07/07 ฤกษ์ดี  Master Server  IBM System x3500M4  RAM ECC 24 GB. HardDisk SAS 450x3 GB. ServerRAID M1100 Series Zero RAID5  OS:CentOS 6.4  MySQLPercona : 5.5.30-30.1

ออฟไลน์ Kumpol Khonburi

  • Full Member
  • ***
  • กระทู้: 182
  • นวก.สาธารณสุข (ชำนาญการ) ร.พ.ครบุรี อ.ครบุรี โคราช
  • Respect: +3
    • ดูรายละเอียด
Re: นำเวลามาลบกันใช้คำสั่งยังไงครับ
« ตอบกลับ #4 เมื่อ: พฤศจิกายน 26, 2013, 16:29:15 PM »
0
ลองใช้คำสั่งนี้ดูครับ

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
ร.พ.ครบุรี อ.ครบุรี จ.นครราชสีมา 30250
ขึ้นระบบ 1 กย. 52 (อบรมโดย BMS)

ออฟไลน์ admin30

  • Sr. Member
  • ****
  • กระทู้: 352
  • Respect: 0
    • ดูรายละเอียด
    • ioffer resume
Re: นำเวลามาลบกันใช้คำสั่งยังไงครับ
« ตอบกลับ #5 เมื่อ: พฤศจิกายน 27, 2013, 00:15:19 AM »
0
กำลังต้องการพอดี ;D ;D
HOSxP Server Master : MariaDb 10.1.19
ขึ้นระบบ 24 พ.ค.2550 โดย BMS Team
http://ikstudioytchannel.blogspot.com/
https://iofferresumer.blogspot.com/

ออฟไลน์ panus_t

  • Hero Member
  • *****
  • กระทู้: 2,368
  • Respect: +8
    • ดูรายละเอียด
Re: นำเวลามาลบกันใช้คำสั่งยังไงครับ
« ตอบกลับ #6 เมื่อ: พฤศจิกายน 27, 2013, 09:30:13 AM »
0
ลองใช้คำสั่งนี้ดูครับ

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 แบบนี้คืออะไรครับ
โรงพยาบาลเสิงสาง จ.นครราชสีมา (ขนาด  60  เตียง ปี2554)  ขึ้นระบบโดยทีมงาน BMS  เมื่อเดือนเมษายน 2551
ก่อนหน้านั้นขึ้นระบบเมื่อ 07/07/07 ฤกษ์ดี  Master Server  IBM System x3500M4  RAM ECC 24 GB. HardDisk SAS 450x3 GB. ServerRAID M1100 Series Zero RAID5  OS:CentOS 6.4  MySQLPercona : 5.5.30-30.1

ออฟไลน์ woravet

  • Sr. Member
  • ****
  • กระทู้: 409
  • Respect: +12
    • ดูรายละเอียด
Re: นำเวลามาลบกันใช้คำสั่งยังไงครับ
« ตอบกลับ #7 เมื่อ: พฤศจิกายน 27, 2013, 10:23:31 AM »
0
ผมว่าไม่ database หรือไม่ก้อ windows ท่านมีปัญหาเกี่ยวกับวันที่
ตั้งแต่หาค่า dchdate is not null ของ clinicmember แล้ว
*****
คงต้องหาผู้รู้เกี่ยวกับเรื่องนี้
รพ.บึงสามัคคี จ.กำแพงเพชร
*********************
อ.สุชัยและคณะ ขึ้นระบบ 29 ตค.49(Linux+Fedara 5)
*********************
ปัจจุบัน
HOSxP version 3.53.4.27
Server:Windows XP SP2,MySQL 5
Client ประมาณ 15 เครื่อง

ออฟไลน์ vespagointer

  • Newbie
  • *
  • กระทู้: 40
  • Respect: 0
    • ดูรายละเอียด
Re: นำเวลามาลบกันใช้คำสั่งยังไงครับ
« ตอบกลับ #8 เมื่อ: พฤศจิกายน 27, 2013, 10:43:16 AM »
0
ลองใช้คำสั่งนี้ดูครับ

อ้างถึง
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
รพ.หนองหญ้าปล้อง จังหวัดเพชรบุรี (30 เตียง)
รับช่วงต่อ 01/06/2554
Master Dell 4core ram 16G  Cent-OS 6.0 64 bit MySQL PerconaDB 5.5
Slave   HP  4core ram   4G  Cent-OS 6.0 64 bit MySQL MariaDB 5.5