Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,037

HOME > PHP > PHP Forum > สอบถามการใช้เงื่อนไขคำสั่งของ Between ไม่ทราบว่าเขียนยังไง ช่วยทีค่ะ



 

สอบถามการใช้เงื่อนไขคำสั่งของ Between ไม่ทราบว่าเขียนยังไง ช่วยทีค่ะ

 



Topic : 115630



โพสกระทู้ ( 435 )
บทความ ( 0 )



สถานะออฟไลน์




ต้องการทราบเงื่อนไขของการใช้คำสั่ง Between ค่ะ

Code
cate = 1
begindate = "2015-04-04"
enddate = "2015-05-15"


ต้องการเขียนเงื่อนไขโดย select จาก ตาราง posttb
โดยเช็คว่า cate = 1 และให้มีช่วงเวลาระหว่าง begindate ถึง enddate อ่ะค่ะ

ไม่ทราบว่าต้องเขียนยังไงคะ

ปล.พอดีเขียน select * from posttb where cate=1 and begindate between "2015-04-04" and enddate = "2015-05-15"
มันไม่แสดงผลอ่ะค่ะ

รบกวนทีนะคะ



Tag : PHP, MySQL, HTML/CSS







Move To Hilight (Stock) 
Send To Friend.Bookmark.
Date : 2015-04-04 21:52:57 By : because View : 785 Reply : 11
 

 

No. 1



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


ตัวแปร อยู่ระหว่างวันที่ เริ่มต้น ถึง วันสุดท้าย

Code
$curdate between begindate amd enddate



หรือ

เริ่มต้น < วันที่กำหนดก่อน และ วันที่กำหนดหลัง < วันสุดท้าย
begindate < $datestart and $dateend < enddate








ประวัติการแก้ไข
2015-04-04 23:51:52
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-04 23:49:39 By : Chaidhanan
 


 

No. 2



โพสกระทู้ ( 435 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 1 เขียนโดย : Chaidhanan เมื่อวันที่ 2015-04-04 23:49:39
รายละเอียดของการตอบ ::
พี่ Chaidhanan มันเขียนยังไงอ่ะคะ งง อิอิ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-05 09:23:28 By : because
 

 

No. 3



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


เอา structure ของตารางมาดูหน่อยครับ แล้ว field ที่ต้อ้งการเช็ควันที่ เป็นฟีลด์อะไรบ้า่ง
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-05 09:40:48 By : Chaidhanan
 


 

No. 4



โพสกระทู้ ( 435 )
บทความ ( 0 )



สถานะออฟไลน์


ตอบความคิดเห็นที่ : 3 เขียนโดย : Chaidhanan เมื่อวันที่ 2015-04-05 09:40:48
รายละเอียดของการตอบ ::

ตารางชื่อ posttb
ฟิลด์ begindate (เก็บเป็น date) คือวันเริ่มงาน
ฟิลด์ enddate (เก็บเป็น date) ือวันสุดท้ายของงานค่ะ

จะมี list ของวันที่ให้เลือก ทั้ง 2 ฟิลด์
โดยที่ต้องการตรวจสอบว่า งานที่จะมีขึ้น อยู่ในช่วงของ begindate และ enddate หรือเปล่าค่ะ

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-05 10:14:07 By : because
 


 

No. 5



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


ที่ต้องการ คือ ต้องการรู้ว่า ระหว่าง วันที่กำหนด มีงานอะไร อยุ่บ้างใช่ไหมครับ

Code (PHP)
$stDate = $_POST['stDate']; // field ชื่ออะไร แก้ให้ถุกด้วยนะครับ ไม่รู้ส่งอะไรมา
$enDate = $_POST['enDate']; // field ชื่ออะไร แก้ให้ถุกด้วยนะครับ ไม่รู้ส่งอะไรมา
$cate = 1;
$sql = <<<SQL
SELECT * FROM posttb WHERE cate=$cate 
and ( ( begindate between '$stDate' and '$enDate')  or (enddate between '$stDate' and '$enDate' ))
SQL;



แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-05 10:32:38 By : Chaidhanan
 


 

No. 6



โพสกระทู้ ( 435 )
บทความ ( 0 )



สถานะออฟไลน์


ฟิลด์ในตารางตามนี้เลยค่ะ

filed

ตัวแปรที่รับมาก็ begindate และ enddate เหมือนกันค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-05 10:49:06 By : because
 


 

No. 7



โพสกระทู้ ( 435 )
บทความ ( 0 )



สถานะออฟไลน์


ได้แล้วค่ะพี่ สุดยอดจริง ๆ ค่ะพี่ Chaidhanan
ขอบคุณนะคะ ที่ช่วยน้องมาตลอด
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-05 10:52:28 By : because
 


 

No. 8



โพสกระทู้ ( 435 )
บทความ ( 0 )



สถานะออฟไลน์


พี่ Chaidhanan คะ มีเรื่องสอบถามอีกนิดนึง

ต้องการให้แสดงข้อมูลจากฐานข้อมูล โดยที่

ตัวอย่าง ฟิล์ begindate = "2015-04-13"

- เรียง โดยเริ่มต้นวัน+เดือนปัจจุบัน ไปวัน+เดือนอนาคต (เช่น วันนี้ 4 เดือนนี้เป็นเมษายน 2558) ก็แสดงข้อมูลที่เป็นของวันที่ 4 เดือนเมษายน 2558 ไปเรื่อย ๆ ถึงเดือนอนาคต

- ฉะนั้น วันและเดือนหลังจากนี้ (เช่น วันที่ 3 เมาายน 2558 ลงไป ไม่ต้องแสดงแล้ว ถือว่าหมดเวลาแล้ว)


ขอแนวทางการเขียนทีค่ะพี่
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-05 12:05:13 By : because
 


 

No. 9



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


งั้นก็ตรวจสอบ แค่ begindate ก็พอครับ enddate ไม่ต้องตรวจสอบ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-05 12:18:59 By : Chaidhanan
 


 

No. 10



โพสกระทู้ ( 435 )
บทความ ( 0 )



สถานะออฟไลน์


ถ้าตรวจสอบแค่ begindate แต่เวลาตรวจสอบ มันจะยังมีช่วงเวลาจัดงานอยู่นะคะ เช่น

วันนี้วันที่ 4 เมษายน 2558 แต่งานนึงมีงานตั้งแต่ 3 เมษายน ถึง 10 เมษายน 2558 อ่ะค่ะ
แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-05 13:51:16 By : because
 


 

No. 11



โพสกระทู้ ( 9,586 )
บทความ ( 2 )



สถานะออฟไลน์


เดาๆๆๆๆ
1) st='2015-04-01', en='2015-04-10'
2) st='2015-04-04', en='2015-04-15'
3) st='2015-04-02', en='2015-04-04'
4) st='2015-04-07', en='2015-04-25'


result วันที่แสดงผล วันนี้ 2015-04-05

1) st='2015-04-05', en='2015-04-10'
2) st='2015-04-05', en='2015-04-15'
4) st='2015-04-07', en='2015-04-25'

แบบนี้หรือเปล่าครับ
ถ้าแบบนี้
Code (PHP)
$stDate = $_POST['stDate']; // field ชื่ออะไร แก้ให้ถุกด้วยนะครับ ไม่รู้ส่งอะไรมา
$enDate = $_POST['enDate']; // field ชื่ออะไร แก้ให้ถุกด้วยนะครับ ไม่รู้ส่งอะไรมา
$cate = 1;
$sql = <<<SQL
SELECT * FROM posttb WHERE cate=$cate 
and ( ( begindate between '$stDate' and '$enDate')  or (enddate between '$stDate' and '$enDate' ))
SQL;
// ใช้ PHP ช่วยแสดงผล
$rs=$db->query( $sql ) or die ( ..... );
while( $ro=$rs->fetch_assoc()){
     echo ($stDate>$ro['begindate'] ? $stDate : $ro['begindate']), $ro['enddate'];
}

แสดงความคิดเห็นโดยอ้างถึง ความคิดเห็นนี้
Date : 2015-04-05 17:00:00 By : Chaidhanan
 

   

ค้นหาข้อมูล


   
 

แสดงความคิดเห็น
Re : สอบถามการใช้เงื่อนไขคำสั่งของ Between ไม่ทราบว่าเขียนยังไง ช่วยทีค่ะ
 
 
รายละเอียด
 
ตัวหนา ตัวเอียง ตัวขีดเส้นใต้ ตัวมีขีดกลาง| ตัวเรืองแสง ตัวมีเงา ตัวอักษรวิ่ง| จัดย่อหน้าอิสระ จัดย่อหน้าชิดซ้าย จัดย่อหน้ากึ่งกลาง จัดย่อหน้าชิดขวา| เส้นขวาง| ขนาดตัวอักษร แบบตัวอักษร
ใส่แฟลช ใส่รูป ใส่ไฮเปอร์ลิ้งค์ ใส่อีเมล์ ใส่ลิ้งค์ FTP| ใส่แถวของตาราง ใส่คอลัมน์ตาราง| ตัวยก ตัวห้อย ตัวพิมพ์ดีด| ใส่โค้ด ใส่การอ้างถึงคำพูด| ใส่ลีสต์
smiley for :lol: smiley for :ken: smiley for :D smiley for :) smiley for ;) smiley for :eek: smiley for :geek: smiley for :roll: smiley for :erm: smiley for :cool: smiley for :blank: smiley for :idea: smiley for :ehh: smiley for :aargh: smiley for :evil:
Insert PHP Code
Insert ASP Code
Insert VB.NET Code Insert C#.NET Code Insert JavaScript Code Insert C#.NET Code
Insert Java Code
Insert Android Code
Insert Objective-C Code
Insert XML Code
Insert SQL Code
Insert Code
เพื่อความเรียบร้อยของข้อความ ควรจัดรูปแบบให้พอดีกับขนาดของหน้าจอ เพื่อง่ายต่อการอ่านและสบายตา และตรวจสอบภาษาไทยให้ถูกต้อง

อัพโหลดแทรกรูปภาพ

Notice

เพื่อความปลอดภัยของเว็บบอร์ด ไม่อนุญาติให้แทรก แท็ก [img]....[/img] โดยการอัพโหลดไฟล์รูปจากที่อื่น เช่นเว็บไซต์ ฟรีอัพโหลดต่าง ๆ
อัพโหลดแทรกรูปภาพ ให้ใช้บริการอัพโหลดไฟล์ของไทยครีเอท และตัดรูปภาพให้พอดีกับสกรีน เพื่อความโหลดเร็วและไฟล์ไม่ถูกลบทิ้ง

   
  เพื่อความปลอดภัยและการตรวจสอบ กระทู้ที่แทรกไฟล์อัพโหลดไฟล์จากที่อื่น อาจจะถูกลบทิ้ง
 
โดย
อีเมล์
บวกค่าให้ถูก
<= ตัวเลขฮินดูอารบิก เช่น 123 (หรือล็อกอินเข้าระบบสมาชิกเพื่อไม่ต้องกรอก)







Exchange: นำเข้าสินค้าจากจีน, Taobao, เฟอร์นิเจอร์, ของพรีเมี่ยม, ร่ม, ปากกา, power bank, แฟลชไดร์ฟ, กระบอกน้ำ

Load balance : Server 00
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่