ผู้เขียน หัวข้อ: Funtion ในการคำนวนวันที่เวลา  (อ่าน 8897 ครั้ง)

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

ออฟไลน์ ittipol

  • Hero Member
  • *****
  • กระทู้: 841
  • ขอตั้งใจและมั่นใจในสิ่งที่ทำ
  • Respect: +4
    • ดูรายละเอียด
    • www.thungchanghospital.com
Funtion ในการคำนวนวันที่เวลา
« เมื่อ: มกราคม 20, 2014, 16:38:51 PM »
0
อาจารย์ทุกท่านครับ ผมฝากขอคำแนะนำ ในคำสั่งการเขียน delphi
เพื่อคำนวณช่วงระยะเวลาและวันที่ด้วยครับ
ช่วยแนะนำ Funtion ในการคำนวนวันที่เวลา
ในการบวกหรือลบกันหน่อยครับ
อยากเอา วันที่ และเวลามาลบกันหา ระยะเวลาครับ
ขอบคุณครับ
Thungchang Hospital NAN
ward 30 bedno computer 50 client
Endien Firewall+Ip cop
mysql 5.0.51
P4 2.4G DDR 2 GB
HDD 80G 7200
HOsxP 3.52.10.5
HOSxP_PCU 3.52.10.5
ขึ้นระบบ 01-10-2548

ออฟไลน์ nuttavut

  • Hero Member
  • *****
  • กระทู้: 2,634
  • Boom-Beam
  • Respect: +15
    • ดูรายละเอียด
    • โรงพยาบาลวิเชียรบุรี
Re: Funtion ในการคำนวนวันที่เวลา
« ตอบกลับ #1 เมื่อ: มกราคม 20, 2014, 17:12:58 PM »
0
อาจารย์ทุกท่านครับ ผมฝากขอคำแนะนำ ในคำสั่งการเขียน delphi
เพื่อคำนวณช่วงระยะเวลาและวันที่ด้วยครับ
ช่วยแนะนำ Funtion ในการคำนวนวันที่เวลา
ในการบวกหรือลบกันหน่อยครับ
อยากเอา วันที่ และเวลามาลบกันหา ระยะเวลาครับ
ขอบคุณครับ

นี่ส่วนหนึ่งครับ ลองศึกษาดู
คำสั่ง TIMESTAMPDIFF หาค่าความต่างของ เดือน กะ ปี ครับ
         
         SELECT TIMESTAMPDIFF(MONTH,"2003-02-01","2003-05-01") as dd ค่าที่ได้คือ 3 ครับเพราะเดือน ห่างกัน 3 ครับ
         
         SELECT TIMESTAMPDIFF(YEAR,"2001-01-01","2002-01-01") as dd ค่าที่ได้คือ 1 ครับ เพราะห่างกันหนึ่งปี

         SELECT TIMESTAMPDIFF(day,"2001-01-01","2002-01-01") as dd ค่าที่ได้คือ  365 เพราะต่างกัน 1 เท่ากับ 365 วันไงละครับ

         แตแค่นี้หลายคนก็คงยังมีคำถามในใจอีกว่าแล้วจะหาได้ วัน ที่ย้อนหลัง จากวันที่เรากำหนดได้เปล่า เช่น จะหาย้อนไป 28 วันของวันที่ 1/12/2550 ว่าเป็นวันที่เท่าไหรอะครับ นี้เลยครับคำสั่ง
         
         SELECT FROM_DAYS(TO_DAYS("2007-12-01")-28) as dd ค่าที่ได้คือ 3/11/2550 นี่คือคำตอบ

หรือ วันใช้ SELECT SUBDATE('1998-01-02', INTERVAL 28 day) as dd ผลที่ได้ก็คือ 2007-11-03 มีค่าเท่ากัน
       เดือนใช้ SELECT SUBDATE("2007-12-01", INTERVAL 1 MONTH) as dd ผลที่ได้คือ 2007-11-01
       ถ้าปีก็ SELECT SUBDATE("2007-12-01", INTERVAL 1 year) as dd ผลที่ได้คือ 2006-12-01
« แก้ไขครั้งสุดท้าย: มกราคม 22, 2014, 12:09:49 PM โดย nuttavut »
..Wichianburi Hospital  Phetchabun ..
Mr.Nuttavut   System Admin,Programer
Master:: HP DL380 G7 RAM 24GB Raid5 CentOS5.2  Percona 5.1.45
Slave::HP ProLiant ML150G3 Xeon Raid1  CentOS5.2   ,Percona 5.1.45
HOSxP 3.55.7.14, LIS (iLab),PACS
Tel. 0-5692-8169 ต่อ 180  | รพ. ขนาด 150+ เตียง |17 สอ. HOSxP_PCU |BMS Datacenter 18 node |
WWW : http://wichianhos.thaieasydns.com
|..ดูแลห่วงใย ใส่ใจบริการ รักษาได้มาตรฐาน พัฒนางานสู่ความเป็นเลิศ ..|   PDS Project  |  การนำเข้า Script คลิก

ออฟไลน์ ittipol

  • Hero Member
  • *****
  • กระทู้: 841
  • ขอตั้งใจและมั่นใจในสิ่งที่ทำ
  • Respect: +4
    • ดูรายละเอียด
    • www.thungchanghospital.com
Re: Funtion ในการคำนวนวันที่เวลา
« ตอบกลับ #2 เมื่อ: มกราคม 22, 2014, 08:37:31 AM »
0
เยี่ยมเลยครับ
ขอบคุณครับ
Thungchang Hospital NAN
ward 30 bedno computer 50 client
Endien Firewall+Ip cop
mysql 5.0.51
P4 2.4G DDR 2 GB
HDD 80G 7200
HOsxP 3.52.10.5
HOSxP_PCU 3.52.10.5
ขึ้นระบบ 01-10-2548

ออฟไลน์ ิboing

  • Newbie
  • *
  • กระทู้: 1
  • Respect: 0
    • ดูรายละเอียด
Re: Funtion ในการคำนวนวันที่เวลา
« ตอบกลับ #3 เมื่อ: มิถุนายน 23, 2015, 10:11:05 AM »
0
ท่านพี่ครับตอนนี้ทำโปรแกรมสอบเทียบอยู่ แต่จะให้มันแจ้งเตือนก่อนถึงเวลาสอบเทียบล่วงหน้ายังไงอ่ะครับ
แบบมีเทเบิ้ลตัวนึงไว้เก็บค่าความถี่ที่จะสอบเทียบ คือ ChecjBox รับค่า ความถี่ 3 เดือน 6 เดือน 1ปี อ่ะ แล้วเอาไปคูณกับวันเวลารับอุปกรณ์เข้า เท่ากับค่าที่จะสอบเทียบครั้งที่ 1 อ่ะครับ รบกวนผู้รู้แนะแนวทางให้หน่อยคร้าบบบบ