|
|
|
การเปรียบเทียบช่วงเวลา คือผมอยากทราบเรื่องการเปรียบเทียบช่วงเวลานะครับ เช่น ในฐานข้อมูลผมเก็บวันที่ 20 ถึง 25(แยกเก็บคนละฟิลด์) |
|
|
|
|
|
|
|
มี สองฟิลด์ ที่เก็บ วันเริ่ม กับวันสิ้นสุดใช่มั้ยครับ
งั้นลอง ใช้ where field1 >='$day1' and field2<='$day2'
ตัวอย่าง
select * from table where dfirst>='$day1' and dlast<='$day2'
|
|
|
|
|
Date :
17 พ.ค. 2551 15:52:06 |
By :
ผู้ไม่ประสงค์นาม |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตรวจสอบวันที่ย้อนหลัง - เดินหน้า เนื่องจากเราเก็บ Format time โดยใช้ mktime จะสามารถตรวจสอบได้่ว่าเมื่อ 5 วันที่แล้วตรงกับวันที่เท่าไร หรืออีก 3 เดือนจะตรงกับวันที่เท่าไร ลองมาดูตัวอย่างการทำ
ขั้นตอนการทำ
1. เงื่อนไขที่เราจะทำ คือ ย้อนเวลาเมื่อ 5 วันที่แล้วนับจากปัจจุบันตรงกับวันที่เท่าไร ทำการสร้างไฟล์เอกสาร php แล้วเขียนโค้ดดังนี้
ตรวจสอบวันที่ปัจจุบัน
<?
$month=date("m"); //สร้างค่าเดือนปัจจุบัน
$day=date("d"); //สร้างค่าวันปัจจุบัน
$year=date("Y"); //สร้างค่าปีปัจจุบัน
$mk_data=mktime(22, 15, 10, $month, $day, $year); //กำหนดค่าโดย mktime
echo date("M-d-Y", $mk_data); //แสดงผลโดย Format M-d-Y
?>
2. ผลที่ได้จะมีค่าเท่ากับวันที่ปัจจุบัน ถ้าเราต้องการย้อน 5 วัน เขียนโค้ดดังนี้
<?
$month=date("m"); //สร้างค่าเดือนปัจจุบัน
$day=date("d")-5; //สร้างค่าย้อนหลังไป 5 วัน
$year=date("Y"); //สร้างค่าปีปัจจุบัน
$mk_data=mktime(22, 15, 10, $month, $day, $year); //กำหนดค่าโดย mktime
echo date("M-d-Y", $mk_data); //แสดงผลโดย Format M-d-Y
?>
ลองดูนะครับ
|
|
|
|
|
Date :
1 มิ.ย. 2551 14:06:42 |
By :
ohma |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 01
|