Page 1 of 1

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

Posted: 19/03/2008 6:48 am
by k640
มีตารางชื่อว่าempต้องการเลือกข้อมูลพนักงานที่เข้าทำงานในปี51 เราจะคิวรี่วันที่อย่างไรคะ สมมติว่าเราเก็บวันที่ในฟิวdatestart ในรูปแบบ2551-01-01

Posted: 19/03/2008 7:04 am
by mindphp
select datestart FROM emp
ปกติในฐานข้อมูล Mysql จะไม่เก็บ ปีเป็น พ.ศ. นะครับ

Posted: 19/03/2008 6:54 pm
by 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'

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