อยากทราบการคิวรี่วันที่ค่ะ

เกี่ยวกับ ปัญหาการใช้งาน การติดตั้ง ฐานข้อมูล MySql Oracle MSSQL ect...
การเขียน คำสั่ง SQL เพื่อดึกข้อมูล บอร์ดนี้ควรระบุโครงสร้างตารางของท่านในคำถามด้วยนะ

Moderator: mindphp

ภาพประจำตัวสมาชิก
k640
PHP Jr. Member
PHP Jr. Member
โพสต์: 10
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

อยากทราบการคิวรี่วันที่ค่ะ

โพสต์ที่ยังไม่ได้อ่าน โดย k640 »

มีตารางชื่อว่าempต้องการเลือกข้อมูลพนักงานที่เข้าทำงานในปี51 เราจะคิวรี่วันที่อย่างไรคะ สมมติว่าเราเก็บวันที่ในฟิวdatestart ในรูปแบบ2551-01-01
ภาพประจำตัวสมาชิก
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
โพสต์: 41379
ลงทะเบียนเมื่อ: 22/09/2008 6:18 pm
ติดต่อ:

โพสต์ที่ยังไม่ได้อ่าน โดย mindphp »

select datestart FROM emp
ปกติในฐานข้อมูล 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
ภาพประจำตัวสมาชิก
elemental
PHP Newbie
PHP Newbie
โพสต์: 7
ลงทะเบียนเมื่อ: 01/01/1970 7:00 am

โพสต์ที่ยังไม่ได้อ่าน โดย elemental »

อย่างที่คุณ 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'

ยังมีวิธีเขียนอีกเยอะครับ อันนี้ผมยกตัวอย่าง
ตอบกลับโพส

ผู้ใช้งานขณะนี้

สมาชิกกำลังดูบอร์ดนี้: ไม่มีสมาชิกใหม่ และบุคลทั่วไป 89