ยินดีต้อนรับคุณ, บุคคลทั่วไป กรุณา เข้าสู่ระบบ หรือ ลงทะเบียน

เข้าสู่ระบบด้วยชื่อผู้ใช้ รหัสผ่าน และระยะเวลาในเซสชั่น

ThaiSEOBoard.comพัฒนาเว็บไซต์Programmingสอบถามเรื่อง SQL ครับ
หน้า: [1]   ลงล่าง
พิมพ์
ผู้เขียน หัวข้อ: สอบถามเรื่อง SQL ครับ  (อ่าน 729 ครั้ง)
0 สมาชิก และ 1 บุคคลทั่วไป กำลังดูหัวข้อนี้
marauder
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 65



ดูรายละเอียด เว็บไซต์
« เมื่อ: 07 ตุลาคม 2013, 11:25:24 »

 wanwan017  คือผมเขียน php ให้แสดงวันเวลาในช่องระหว่าง เช่น
   แสดงข้อมูลหว่างวันที่ 24-10-2013 เวลา 04:00.00 ถึง วันที่ 25-10-2013 เวลา 03:59.00 ครับ
โดยฐานข้อมูลของผม ดันนี้น่ะครับ

Date -> เก็บวันที่ เริ่มใช้
ETA -> เก็บเวลาที่จะเข้า
ETD -> เก็บเวลาที่จะออก

โดยในช่วงเวลาที่มีปัญหาจะเป็นช่วง 00:00.00 ถึง 03:58.00 ครับที่ข้อมูลจะไม่แสดง  มีวิธีแก้ยังไงได้บ้างครับ

โค๊ด:
SELECT * FROM  `flight` 
WHERE (
f_date
BETWEEN  '2013-09-24'
AND  '2013-09-25'
)AND (
f_edt >  '03:59:00'
)
ORDER BY  `flight`.`f_date` ,  `flight`.`f_eta` ,  `flight`.`f_flt`
บันทึกการเข้า

เที่ยวภูเก็ต เที่ยวพังงา เที่ยวกระบี่
gubaaball
หัวหน้าแก๊งเสียว
*

พลังน้ำใจ: 183
ออฟไลน์ ออฟไลน์

กระทู้: 1,672



ดูรายละเอียด เว็บไซต์
« ตอบ #1 เมื่อ: 07 ตุลาคม 2013, 11:45:38 »

wanwan017  คือผมเขียน php ให้แสดงวันเวลาในช่องระหว่าง เช่น
   แสดงข้อมูลหว่างวันที่ 24-10-2013 เวลา 04:00.00 ถึง วันที่ 25-10-2013 เวลา 03:59.00 ครับ
โดยฐานข้อมูลของผม ดันนี้น่ะครับ

Date -> เก็บวันที่ เริ่มใช้
ETA -> เก็บเวลาที่จะเข้า
ETD -> เก็บเวลาที่จะออก

โดยในช่วงเวลาที่มีปัญหาจะเป็นช่วง 00:00.00 ถึง 03:58.00 ครับที่ข้อมูลจะไม่แสดง  มีวิธีแก้ยังไงได้บ้างครับ

โค๊ด:
SELECT * FROM  `flight` 
WHERE (
f_date
BETWEEN  '2013-09-24'
AND  '2013-09-25'
)AND (
f_edt >  '03:59:00'
)
ORDER BY  `flight`.`f_date` ,  `flight`.`f_eta` ,  `flight`.`f_flt`

โค๊ด:
where( f_date = '2013-09-24' AND  f_edt >=  '04:00:00') OR (f_date = '2013-09-25' AND  f_edt <=  '03:59:00')

ลองดูน่ะครับ ผมเดาๆมาเหมือนกันไม่ได้ลอง 555+  wanwan003
บันทึกการเข้า

marauder
Newbie
*

พลังน้ำใจ: 2
ออฟไลน์ ออฟไลน์

กระทู้: 65



ดูรายละเอียด เว็บไซต์
« ตอบ #2 เมื่อ: 07 ตุลาคม 2013, 15:46:41 »

wanwan017  คือผมเขียน php ให้แสดงวันเวลาในช่องระหว่าง เช่น
   แสดงข้อมูลหว่างวันที่ 24-10-2013 เวลา 04:00.00 ถึง วันที่ 25-10-2013 เวลา 03:59.00 ครับ
โดยฐานข้อมูลของผม ดันนี้น่ะครับ

Date -> เก็บวันที่ เริ่มใช้
ETA -> เก็บเวลาที่จะเข้า
ETD -> เก็บเวลาที่จะออก

โดยในช่วงเวลาที่มีปัญหาจะเป็นช่วง 00:00.00 ถึง 03:58.00 ครับที่ข้อมูลจะไม่แสดง  มีวิธีแก้ยังไงได้บ้างครับ

โค๊ด:
SELECT * FROM  `flight` 
WHERE (
f_date
BETWEEN  '2013-09-24'
AND  '2013-09-25'
)AND (
f_edt >  '03:59:00'
)
ORDER BY  `flight`.`f_date` ,  `flight`.`f_eta` ,  `flight`.`f_flt`

โค๊ด:
where( f_date = '2013-09-24' AND  f_edt >=  '04:00:00') OR (f_date = '2013-09-25' AND  f_edt <=  '03:59:00')

ลองดูน่ะครับ ผมเดาๆมาเหมือนกันไม่ได้ลอง 555+  wanwan003
ขอบคุณครับลองแก้จากที่พี่ให้มา ได้แล้วครับ
โค๊ด:
SELECT * 
FROM  `flight`
WHERE (
(
`f_date` =  '2013-09-24'
)
AND (
`f_etd`
BETWEEN  '00:00:00'
AND  '23:59:00'
)
)
OR (
(
`f_date` =  '2013-09-25'
)
AND (
`f_etd`
BETWEEN  '00:00:00'
AND  '03:59:00'
)
)
« แก้ไขครั้งสุดท้าย: 07 ตุลาคม 2013, 15:47:26 โดย marauder » บันทึกการเข้า

เที่ยวภูเก็ต เที่ยวพังงา เที่ยวกระบี่
หน้า: [1]   ขึ้นบน
พิมพ์