|
|
|
ขอถามเรื่องการ SELECT ข้อมูลข้ามที่คล่อมเดือนโดยใช้ วัน เป็นตัวเทียบครับ |
|
|
|
|
|
|
|
ก็ select แต่เดือน 12 ขึ้นมาคำนวนสิครับ
|
|
|
|
|
Date :
2009-04-29 14:46:48 |
By :
kanchen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ขอตัวอย่างได้มั้ยครับ SELECT
|
|
|
|
|
Date :
2009-04-30 10:24:28 |
By :
energyx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
select * from table_name where เดือนที่ต้องการโชครับแล้วใช้ตัวนี้ช่วยอีกที่ครับ -> data("M")
ลองดูครับ
|
|
|
|
|
Date :
2009-04-30 10:46:09 |
By :
kanchen |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?php
select * from table_name where $s >= $start and $s <= $back) or ($b >= $start and $b <= $back
?>
$s = วันเริ่มต้นที่เลือก
$b = วันสิ้นสุดที่เลือก
$start = วันเริ่มต้นที่อยู่ในฐานข้อมูล
$back = วันสิ้นสุดที่อยู่ในฐานข้อมูล
ลองดูละกันครับ
|
|
|
|
|
Date :
2009-04-30 14:30:50 |
By :
omaga03 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
select * from Table where date between date1and date2
|
|
|
|
|
Date :
2009-04-30 14:39:02 |
By :
sillyman24 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันติดอยู่ตรงที่ วันที่ของผมมันเก็บไว้เป็นแบบเนี้ยอ่าครับ DD-MM-YY
จาต้องเทียบยังไงอ่าครับ
ขออีกนิดนึงนะครับ
รบกวนทุก ๆ ท่านด้วยครับ
|
|
|
|
|
Date :
2009-05-01 09:36:46 |
By :
energyx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ทำได้แล้วครับ ผมกลับค่าจาก DD-MM-YY เป็น YYDDMM เอา - ออก
แล้วมันก็จะเป็นเลขที่เรียงกันครับ สามารถข้ามเดือน ข้ามปีได้เลย
ตัวอย่างนะครับเผื่อไว้คนที่ต้องการอยากทำเหมือนผมแล้วคิดไม่ออก ^^1
//กำหนดวันเริ่ม และวันจบ ตรงนี้จะมาจากหน้า From นะครับ แต่ในตัวอย่างนี้จะกำหนดดิบ ๆ เลย
echo $start = "090420<br>";
echo $end = "090502<br>";
echo " <br>";
//ดึงข้อมูลจากตารางที่ต้องการ
$sql="select * from $tb_name";
$result=mysql_db_query($dbname,$sql);
while($rows1=mysql_fetch_array($result))
{
//แยกวันเดือนปีออกจากกัน
$dd = substr($rows1[38],0,strpos($rows1[38],"-") );
$mm = substr($rows1[38],3,strpos($rows1[38],"-") );
$yy = substr($rows1[38],6,strpos($rows1[38],"-") );
//กลับค่าเป็นปีเดือนวันโดยให้เลขติดกัน แล้วนำไปเก็บไว้ในตัวแปล
$date = $yy.$mm.$dd;
//เทียบค่าถ้าวันไหนอยู่ในระหว่าง $start กับ $end ก็จะให้มันแสดงผลออกมา
if (($date >= $start ) and ($date <= $end ))
{
echo $rows1[0]."<br>";
echo $rows1[38]."<br>";
echo $rows1[36]."<br>";
}
}
|
|
|
|
|
Date :
2009-05-04 08:33:10 |
By :
energyx |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|