 |
ค้นหาช่วงวันที่ mysql...database เก็บ 2 field start , end |
|
 |
|
|
 |
 |
|
SELECT * FROM ..... WHERE ( (start BETWEEN 2553-10-22 AND 2553-10-23) AND (end BETWEEN 2553-10-22 AND 2553-10-23) );
|
 |
 |
 |
 |
Date :
2010-10-16 00:09:11 |
By :
adaaugusta |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ควรเก็บ format ให้เป็น ค.ศ น่ะครับ 
|
 |
 |
 |
 |
Date :
2010-10-16 07:53:08 |
By :
webmaster |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
SELECT * FROM ..... WHERE ( (start BETWEEN 2553-10-22 AND 2553-10-23) AND (end BETWEEN 2553-10-22 AND 2553-10-23) );
ผมลองแบบนี้แล้ว แต่ผลลัพธ์ ไม่ออกครับ
|
 |
 |
 |
 |
Date :
2010-10-17 16:14:01 |
By :
boy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
2553-10-15,2553-10-18
2553-10-19,2553-10-24 << ถ้าผมต้องการค้นหา วันที่ 2553-10-22 to 2553-10-23 ว่า เต็มหรือไม่ จะค้นหายังไงครับ ซึ่งอยู่ในช่วงนี้
2553-10-25,2553-10-31
2553-10-10,2553-10-12
ผลลัพธ์ต้องได้
2553-10-19,2553-10-24 ออกมาครับ
|
 |
 |
 |
 |
Date :
2010-10-17 16:16:55 |
By :
บอย |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ไม่มีใครตอบแล้วเหรอครับ
|
 |
 |
 |
 |
Date :
2010-10-18 10:37:23 |
By :
boy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
where ('2553-10-22' between `start` and `end`) and ('2553-10-23' between `start` and `end`)
|
 |
 |
 |
 |
Date :
2010-10-18 11:15:51 |
By :
PlaKriM |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
where ('2553-10-22' between `start` and `end`) and ('2553-10-23' between `start` and `end`)
ขอบคุณมากๆ ครับได้เลยครับ 
|
 |
 |
 |
 |
Date :
2010-10-18 11:35:55 |
By :
boy |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
SELECT * FROM `table` WHERE `timestamp` BETWEEN DATE('2010-10-14') and DATE('2010-10-15')
อีกตัวอย่างครับ แต่มันจะนับตั้งแต่ 2010-10-14 00:00:00 จนถึง 2010-10-15 นะครับ
อย่างที่คุณ mr.win บอกน่าจะเก็บเป็น คศ.มากกว่านะครับเพื่อจะได้นำไปใช้งานได้หลักหลาย
|
 |
 |
 |
 |
Date :
2010-10-18 12:02:13 |
By :
manosate |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
ช่วยดูหน่อยครับ งง เลย
1 คือข้อมูลครับ
2 ลอง select ช่วงดูก็ถูกต้อง
3 คือผิด พอลอง select ข้ามช่วง ดันข้ามไป แถวข้อมูลหนึงครับ มันเพราะไรเหรอครับ

|
 |
 |
 |
 |
Date :
2010-10-18 23:16:10 |
By :
บอย |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
 |
|
|
 |
 |
|
จะ select ยังไงดีให้ ครอบคลุม หรือควรจัดเก็บข้อมูลแบบไหนดีครับ
ข้อมูลด้านบนที่ผมอยากให้ออก คือ
SELECT * from the_special_price where (proid ='83')
and
((DATE('2010-10-18') between `start` and `end`) or
(DATE('2010-10-31') between `start` and `end`))
ORDER by start
ให้ออก
2010-10-18 , 2010-10-23
2010-10-24 , 2010-10-28
2010-10-29 , 2010-10-31
|
 |
 |
 |
 |
Date :
2010-10-18 23:21:18 |
By :
บอย |
|
 |
 |
 |
 |
|
|
 |
 |
|
 |
 |
|
|