ค้นหาช่วงวันที่ 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 :
บอย
Load balance : Server 01