ORDER BY เรียงลำดับวัน เดือน ปี จากน้อย ASC ไปหามาก ใช้ varchar เก็บข้อมูล?

เริ่มโดย Meen2007, 16 มกราคม 2015, 18:10:06

หัวข้อก่อนหน้า - หัวข้อถัดไป

0 สมาชิก และ 1 ผู้มาเยือน กำลังดูหัวข้อนี้

Meen2007

ORDER BY เรียงลำดับวัน เดือน ปี จากน้อย ASC|DESC ไปหามาก ใช้ varchar เก็บข้อมูลแต่เรียงได้แค่วันที่ เดือนกับปีไม่ยอมเรียงควรใช้วิธีใด? ที่ทำให้มันเรียงลำดับ วัน เดือน ปี จากน้อย ASC|DESC ไปหามากและจากมากไปหาน้อยได้ถูกต้องครับ
การใส่จาก form ใช้ DatePicker กดใส่ รูปแบบวัน เดือน ปี  02/06/2009

ฐานข้อมูล
// สร้างตาราง customer
mysql_query("
   CREATE TABLE `customer` (
  `CustomerID` int(6) NOT NULL auto_increment,
  `created` varchar(50),
  `expire` varchar(50),
  `name` varchar(50),
  `email` varchar(50),
  `datetime` TIMESTAMP NOT NULL,
  PRIMARY KEY  (`CustomerID`));



   $sql = "SELECT * FROM customer
   ORDER BY created ASC,expire LIMIT 30";

   $query = mysqli_query($conn,$sql);
   
while($result=mysqli_fetch_array($query,MYSQLI_ASSOC))
{

  <tr>
    <td bgcolor="#EFECEC"><?php echo $result["created"];?></td>
    <td bgcolor="#FCBBBB"><?php echo $result["expire"];?></td>


xmen256k

แปลงวันที่ให้อยู่ในรูปแบบ timestamp แล้วจัดเก็บ

ทุกอย่างจะง่ายขึ้นเยอะเลยครับ

Bigguide

ลองใช้ function STR_TO_DATE ดูนะครับ
ยกตัวอย่าง
select STR_TO_DATE('02/06/2009','%d/%m/%Y')
I'm a dreamer


xvlnw.com

อ้างถึงจาก: xmen256k ใน 16 มกราคม 2015, 20:27:03
แปลงวันที่ให้อยู่ในรูปแบบ timestamp แล้วจัดเก็บ

ทุกอย่างจะง่ายขึ้นเยอะเลยครับ

ตามนี้ครับ
[direct=https://cloudhost.in.th/wordpress-hosting]ツ ⓌⓄⓇⒹⓅⓇⒺⓈⓈ ⒽⓄⓈⓉⒾⓃⒼ [/direct] :wanwan014:  :D
[direct=https://cloudhost.in.th/cloudhosting.html]Cloud Hosting[/direct] [direct=https://cloudhost.in.th/cloudvps.html]Cloud Server[/direct] [direct=https://cloudhost.in.th/vpshosting.html]Cloud VPS Hosting[/direct] [direct=https://cloudhost.in.th/windowsvps.html]Cloud Windows[/direct] Tel: 080-348-0843 LINE: ixvlnw