 |
รบกวนดู code ออกรายงานการสั่งซื้อระหว่างเดือนให้หน่อยครับ...... |
|
 |
|
|
 |
 |
|
ในรูปมันผิดครับ คือผมจะเลือก เดือน 1 ปี 2013 ถึง เดือน 2 ปี 2013 ครับ ..... แต่มันดันออกรายงานแค่เดือน 1 อย่างเดียวครับ
if(isset($_POST['type'])){
$type=$_POST['type'];
if($type=='4'){
$month4=$_POST['month4'];
$year4=$_POST['year4'];
$date="/$month4/$year4";
$month5=$_POST['month5'];
$year5=$_POST['year5'];
$date="/$month5/$year5";
$topic="รายงานการสั่งซื้อระหว่าง เดือน $month4 ปี $year4 ถึง เดือน $month5 ปี $year5 " ;
$sql="select *,STR_TO_DATE(date_data, '%d/%m/%Y' ) as d from datastore where date_data like '%$date' order by d ";
|
 |
 |
 |
 |
Date :
2013-04-03 17:35:01 |
By :
artto |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ลองใช้ BETWEEN แทนการ LIKE ครับ
|
 |
 |
 |
 |
Date :
2013-04-03 17:35:58 |
By :
Ex-[S]i[L]e[N]t |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
Code (PHP)
$sql = "SELECT *,STR_TO_DATE(date_data, '%d/%m/%Y' ) as d FROM datastore ";
$sql .= " WHERE MID(STR_TO_DATE(date_data, '%d/%m/%Y' ), 1, 7) BETWEEN '2013-01' AND '2013-02' ";
จากตัวอย่างข้อมูลอยู่ในรูปแบบ YYYY-mm ก็ต้องสร้างตัวแปร เดือนแรก กับเดือนที่สอง ให้ตรงตามนั้น
Code (PHP)
$sql = "SELECT *,STR_TO_DATE(date_data, '%d/%m/%Y' ) as d FROM datastore ";
$sql .= " WHERE MID(STR_TO_DATE(date_data, '%d/%m/%Y' ), 1, 7) BETWEEN '$date1' AND '$date2' ";
|
 |
 |
 |
 |
Date :
2013-04-04 11:26:13 |
By :
Naizan |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|