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


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

Moderator: mindphp

User avatar
k640
PHP Jr. Member
PHP Jr. Member
Posts: 10
Joined: 01/01/1970 7:00 am

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

Post by k640 » 19/03/2008 6:48 am

มีตารางชื่อว่าempต้องการเลือกข้อมูลพนักงานที่เข้าทำงานในปี51 เราจะคิวรี่วันที่อย่างไรคะ สมมติว่าเราเก็บวันที่ในฟิวdatestart ในรูปแบบ2551-01-01

User avatar
mindphp
ผู้ดูแลระบบ MindPHP
ผู้ดูแลระบบ MindPHP
Posts: 22608
Joined: 22/09/2008 6:18 pm
Contact:

Post by mindphp » 19/03/2008 7:04 am

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

User avatar
elemental
PHP Newbie
PHP Newbie
Posts: 7
Joined: 01/01/1970 7:00 am

Post by elemental » 19/03/2008 6:54 pm

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

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

Post Reply

Return to “SQL - Database”

Users browsing this forum: Bing [Bot] and 4 guests