|
|
|
สมมุติว่าระหว่างวันที่ 2013/04/11 ถึง 2013/05/30 ว่ามีวัน พุธ กี่วันต้องเขียนยังไงครับช่วยหน่อยครับ |
|
|
|
|
|
|
|
ขอถามหน่อยครับพอดีว่าจะทำเกียวกับวันที่ครับยัง งง อยู่เหมือนกันทำเท่าไรก็ทำไม่ได้
<แก้ไข> สมมุติว่า วันที่ 2013/04/11 ถึง 2013/05/30
อยากทราบว่าระหว่างวันที่ 2013/04/11 ถึง 2013/05/30 มีวัน พุธ กี่วัน หรือวัน จันทร์ กี่วัน ต้องเขียนแบบไหนครับ
พยายามทำแล้วก็ยังไม่สำเร็จ ขอความช่วยเหลือด้วยครับ
|
|
|
|
|
Date :
2013-04-11 23:21:29 |
By :
wichasit |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ถ้าอยากได้คำอธิบายการทำงานโดยละเอียดเด๋วจะมาอธิบายให้นะครับ
แต่คร่าวๆ คือ เป็นวิธีคำนวณจากการแปลงวันที่ให้เ็ป็นวินาที
หาเวลาของวันที่ต้องการหา เอาไป +เพิ่มกับวันที่เริ่มต้น และเอามาหักลบกันกับวันสิ้นสุด
แล้วหารด้วย 604800 (จำนวนวินาทีใน 1 สัปดาห์)
วิธีไม่ใช้ลูปครับ ทำงานด้วยความเร็วคงที่ตลอด (ถ้าเป็นแบบลูป หากระยะห่างวันเริ่มต้นกับวันสิ้นสุดยิ่งมาก การคำนวณก็จะยิ่งนานครับ)
|
|
|
|
|
Date :
2013-04-12 22:30:37 |
By :
cookiephp |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ใช้ dayofweek ของ mysql ได้เลยครับ เช่นวันพุธ dayofweek จะเท่ากับ 3
Code (SQL)
select count(*) from table_name where dayofweek(datefield)=3 and datefield between '2013-04-11' and '2013-04-25'
|
ประวัติการแก้ไข 2013-04-16 18:36:45
|
|
|
|
Date :
2013-04-16 18:35:31 |
By :
mangkunzo |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เรียบร้อยครับ
|
|
|
|
|
Date :
2013-04-16 20:31:05 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เจ๋ง ครับ +1 ไปเนียนๆ
|
|
|
|
|
Date :
2013-04-17 09:31:17 |
By :
teez1232002 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|