เลือกข้อมูลระหว่าง startdateกับ enddate ถ้าจะเลือกข้อมูลที่ไม่ได้อยู่ระหว่าง startdate กับ enddate ทำไงครับ

wave
krittapon khameye
1,324
สังคมนักพัฒนาระบบ (Community)
เลือกข้อมูลระหว่าง startdateกับ enddate ถ้าจะเลือกข้อมูลที่ไม่ได้อยู่ระหว่าง startdate กับ enddate ทำไงครับ

<p> รบกวนสอบถามครับ ตอนนี้ผมเลือกข้อมูลระหว่าง startdateกับ enddate ถ้าจะเลือกข้อมูลที่ไม่ได้อยู่ระหว่าง startdate กับ enddate ทำไงครับ</p><p>เลือกข้อมู้ลมาได้ไม่มีปัญหา</p><p style="margin-left: 20px;">$criteria = new CDbCriteria();<br> $criteria-&gt;addBetweenCondition('create_date', $startDate, $endDate);</p><p>แต่พอจะเลือกข้อมูลที่ไม่ไดแ้อยู่ระหว่างวันที่ $startDate กับ $endDate ไม่ได้ ขอคำแนะนำหน่อยครับ</p><p> //ไม่แสดงข้อมูลเลย</p><p style="margin-left: 20px;">$criteria-&gt;condition = 'create_date &lt; :startDate AND create_date &gt; :endDate';<br> $criteria-&gt;params = array(':startDate' =&gt; $startDate, ':endDate' =&gt; $endDate);</p>

1 ความคิดเห็น

  • krittapon khameye

รบกวนสอบถามครับ ตอนนี้ผมเลือกข้อมูลระหว่าง startdateกับ enddate ถ้าจะเลือกข้อมูลที่ไม่ได้อยู่ระหว่าง startdate กับ enddate ทำไงครับ

เลือกข้อมู้ลมาได้ไม่มีปัญหา

$criteria = new CDbCriteria();
$criteria->addBetweenCondition('create_date', $startDate, $endDate);

แต่พอจะเลือกข้อมูลที่ไม่ไดแ้อยู่ระหว่างวันที่ $startDate กับ $endDate ไม่ได้ ขอคำแนะนำหน่อยครับ

//ไม่แสดงข้อมูลเลย

$criteria->condition = 'create_date < :startDate AND create_date > :endDate';
$criteria->params = array(':startDate' => $startDate, ':endDate' => $endDate);