อยากทราบการคิวรี่วันที่ค่ะ
Moderator: mindphp
- k640
- PHP Jr. Member
- โพสต์: 10
- ลงทะเบียนเมื่อ: 01/01/1970 7:00 am
อยากทราบการคิวรี่วันที่ค่ะ
มีตารางชื่อว่าempต้องการเลือกข้อมูลพนักงานที่เข้าทำงานในปี51 เราจะคิวรี่วันที่อย่างไรคะ สมมติว่าเราเก็บวันที่ในฟิวdatestart ในรูปแบบ2551-01-01
- mindphp
- ผู้ดูแลระบบ MindPHP
- โพสต์: 41379
- ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
- ติดต่อ:
select datestart FROM emp
ปกติในฐานข้อมูล Mysql จะไม่เก็บ ปีเป็น พ.ศ. นะครับ
ปกติในฐานข้อมูล Mysql จะไม่เก็บ ปีเป็น พ.ศ. นะครับ
ติดตาม VDO: http://www.youtube.com/c/MindphpVideoman
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
ติดตาม FB: https://www.facebook.com/pages/MindphpC ... 9517401606
หมวดแชร์ความรู้: https://www.mindphp.com/forums/viewforum.php?f=29
รับอบรม และพัฒนาระบบ: https://www.mindphp.com/forums/viewtopic.php?f=6&t=2042
- elemental
- PHP Newbie
- โพสต์: 7
- ลงทะเบียนเมื่อ: 01/01/1970 7:00 am
อย่างที่คุณ mindphp บอกครับ ควรเก็บวันที่เป็น คศ. จะดีที่สุดในการ Query เฉพาะปีนั่น สามารถเขียนได้ดังนี้
สมมุติข้อมูลของคุณเก็บเป็น คศ.
name datestart
test 2008-3-15
เอาเฉพาะปี
selecte datestart from emp where year(datestart)+543='2551'
or
selecte datestart from emp where date_format(date_add(datestart , INTERVAL 543 year ),'%y') = '51'
or
selecte datestart from emp where substr(year(datestart)+543,3,2) = '51'
ยังมีวิธีเขียนอีกเยอะครับ อันนี้ผมยกตัวอย่าง
สมมุติข้อมูลของคุณเก็บเป็น คศ.
name datestart
test 2008-3-15
เอาเฉพาะปี
selecte datestart from emp where year(datestart)+543='2551'
or
selecte datestart from emp where date_format(date_add(datestart , INTERVAL 543 year ),'%y') = '51'
or
selecte datestart from emp where substr(year(datestart)+543,3,2) = '51'
ยังมีวิธีเขียนอีกเยอะครับ อันนี้ผมยกตัวอย่าง
ผู้ใช้งานขณะนี้
สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 89