|
|
|
ถ้าเก็บค่าวันที่แบบนี้ date column เก็บ 30-06-2555 และ 30-07-2555 จะ between ยังไงครับ |
|
|
|
|
|
|
|
มันจะมองเป็น string น่ะครับ ซึ่งได้ค่าที่ไม่ถุกต้องครับ วิธีแก้ที่ดีที่สุดคือจะต้องเปลี่ยนครับ
|
|
|
|
|
Date :
2012-06-05 06:26:14 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
หรืออีกวิธีหนึ่งก็ BETWEEN แบบ string เลยครับ คือให้ลบ - ออกครับ
Code (PHP)
$sql = "SELECT * FROM tb_name where date_column between REPLACE($date_a,'-','') and REPLACE($date_b,'-','') ";
คิดว่าน่าจะได้ค่าถุกครับ ลองดู
|
|
|
|
|
Date :
2012-06-05 06:27:51 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
มันขึ้นแบบนี้อ่ะครับ
Parse error: syntax error, unexpected T_VARIABLE in C:\AppServ\www\....
|
|
|
|
|
Date :
2012-06-05 07:14:45 |
By :
มือใหม่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Code (PHP)
<?PHP
$sql = "SELECT * FROM tb_name where date_column between REPLACE($date_a,'-','') and REPLACE($date_b,'-','') ";
?>
ตัวก็ก็รันได้ แสดงว่า code คุณผิดครับ ลองดูบรรทัดที่ error แจ้ง
|
|
|
|
|
Date :
2012-06-05 09:13:09 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
เดี๋ยวลองดูใหม่ ขอบคุณมากครับ mr.win
|
|
|
|
|
Date :
2012-06-05 12:27:46 |
By :
มือใหม่ |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
น่าจะได้แล้ว เพราะผมดูแล้ว เป็นแบบ string ก็ไม่น่าจะมีปัญหา
|
|
|
|
|
Date :
2012-06-08 05:58:55 |
By :
mr.win |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 03
|