อื้อหึไปกันใหญ่ แยกเก็บ วัน เดือน ปี เกิดมี field ที่เป็น date สัก 5 field ต้องคูณ 3 ไปหรอคะ
เก็บเป็น date time ธรรมดาแล้ว query เอาเหอะค่ะ สงสารคนตรวจ สงสารคนอ่าน มั่ง
Date :
2010-08-11 20:33:39
By :
blurEyes
No. 6
Guest
ก็ไม่ยากครับ
ถ้าฐานข้อมูลคุณ เป็น mysql นะ
select * from databass where
EXTRACT(YEAR_MONTH FROM date) = 'yyyyMM'
เช่น
select * from databass where
EXTRACT(YEAR_MONTH FROM date) = '201008'
วิธีผมแบบง่ายๆ คือรับค่าตัวแปล ปี เดือน วัน มาก่อนครับแบบ get ก็ได้เช่น serch.php?y='ปี'&m='เดือน'&d='วัน' จากนั้นเอาไปยัดเป็นสตริงธรรมดาก็ได้ เช่น $da=$y."-".$m."-".$d;
//ค้นแบบเดือน
$datest=date("2012-01-01");
$datelt=date("2012-01-31");
//แบบปี
$datest=date("2012-01-01");
$datelt=date("2012-12-31");
$sql="select * from tb_name where date between '$datest' AND '$datelt'";