|
|
|
สอบถามเรื่องดึงข้อมูล โดยกำหนดให้ดึงข้อมูลเฉพาะเดือนที่เลือกครับ |
|
|
|
|
|
|
|
เก็บ type ผิด คิดจน database พัง
ทำไมไปเก็บอย่างนั้นล่ะครับ ควรเก็บเป็น type date ดีกว่านะครับ
ส่วนการแสดงผล ค่อย ใช้อย่างอื่นมาช่วย database จะทำงานเร็วขึ้น จัดเรียงก็ง่าย
สำหรับ convert มาเป็น date
update table set bookingdate = STR_TO_DATE(bookingdate, '%d-%m-%y') where 1
ก่อนทำตรวจสอบความยาว ก่อนทำให้เป็น 10 จะได้รองรับวันที่ ได้ 10 ตัว 2015-04-05
ทำเสร็จแล้วค่อย เปลี่ยน type เป็น date
ส่วนคำสั่งแสดงตามเดือน ( กำหนดปีด้วย ไม่อย่างนั้นมันมาทุกปี )
ข้อมูลเก่าถ้าไม่อยากเปลี่ยน
select * from table where substring( bookingdate,4,5)='03-15';
|
|
|
|
|
Date :
2015-04-05 12:37:22 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
where 1 คืออะไรหรอครับ
|
|
|
|
|
Date :
2015-04-05 18:38:18 |
By :
poapongtawat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
จะไม่ใส่ก็ได้ แค่ใส่ไว้ด้วยความเคยชินครับ 5555
|
|
|
|
|
Date :
2015-04-05 21:17:00 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ตอนนี้ผมเปลี่ยน type เป็น date แล้วครับ ขั้นตอนต่อไปต้องทำยังไงต่อครับ เพื่อดึงเฉพาะเดือน กับปีที่ต้องการ
|
ประวัติการแก้ไข 2015-04-06 00:28:28
|
|
|
|
Date :
2015-04-06 00:27:56 |
By :
poapongtawat |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
where left( bookingdate,7)='2015-03';
หรือ
where year(bookingdate)=2015 and month(bookingdate)=3
|
|
|
|
|
Date :
2015-04-06 07:19:46 |
By :
Chaidhanan |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Load balance : Server 00
|