Oracle format Date ดึงวัน กับ เดือนแบบไม่มีเลข 0 นำหน้า
ปรกติเวลาจัด format date
ใน Oracle เรามักจะคุ้นเคยกับคำสั่งนี้
dd/mm/yyyy ซึ่งผลที่ได้ก็จะเป็น 01/08/2016 เป็นต้น
แล้วอย่าเราอยากได้ค่าของ เดือน หรือ วัน ที่ไม่มีเลข 0 จะทำอย่างไร
ลองทดสอบดู
select to_char(sysdate,'dd/mm/yyyy') from dual;
วิธีการก็คืด เติม fm เข้าไป เช่น
select to_char(sysdate,'fmMM') from dual;
จะได้ เดือน โดดๆ ออกมาเลยครับ
ตัวอย่าง
select to_char(sysdate,'MM') from dual;
ได้ 08
select to_char(sysdate,'fmMM') from dual;
ได้ 8