|
|
|
ผมอยากหา วันที่ที่อยู่ระหว่าง 10/10/2010-17/10/2010 ครับ นึกไม่ออกจิงๆครับ |
|
|
|
|
|
|
|
รอครับรอ
|
|
|
|
|
Date :
2010-10-19 22:50:25 |
By :
keapkung |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
SELECT * FROM 'table' WHERE 'field_date' BETWEEN '10/10/2010 ' AND '16/10/2010';
|
|
|
|
|
Date :
2010-10-19 22:57:21 |
By :
extenser |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ไม่รู้ว่ามีฟังชั่นให้ใชหรือป่าวนะครับ...
อย่างแรกก็เช็คว่าเป็นเดือนนี้มีกี่วันก่อน แล้ว บวก 1 วันที่เริ่มต้นไปรื่อยๆ จนถึงวันสิ้นสุด ถ้าข้ามเดือน ก็บวกไปจนครบเดือน ขึ้นเดือนใหม่ก็เริ่มจากวันที่ 1 แล้วเพิ่มเดือนขึ้นไป 1 จนถึงวันสิ้นสุด...
(เข้าใจโจทย์ว่าแบบนี้...)
|
|
|
|
|
Date :
2010-10-19 23:03:35 |
By :
t-monroe |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เก็บวันที่ตามลำดับ ปี เดือน วัน 2010/10/10 โดยแต่ละ digit มีจำนวนคงที่นะครับ yyyy/mm/dd นะครับ
จะต้องจัดเก็บแบบนี้ไม่ว่าจะเก็บแบบ array หรือบันทึกลง database ครับ
ถ้าเก็บจาก วัน เดือน ปี จะใช้คำสั่ง between หาไม่ได้ครับ จะต้อง convert เป็น yyyy/mm/dd ก่อนครับ
|
|
|
|
|
Date :
2010-10-19 23:40:58 |
By :
num |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
$a ='10/12/2010'; #เดือน วัน ปี
list($d, $m, $y) = explode('/', $a);
$mk=mktime(0, 0, 0, $m, $d, $y);
$display=strftime('%Y-%m-%d',$mk);
echo $display;
|
|
|
|
|
Date :
2010-10-20 16:40:49 |
By :
deawx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
format ของวันที่ ถ้าจะให้ดีที่สุดควรเก็บเป็น ค.ศ. ครับ
|
|
|
|
|
Date :
2010-10-20 20:53:35 |
By :
webmaster |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|