MySQL DATE_FORMAT() ฟังก์ชัน

การระบุและการใช้งาน

DATE_FORMAT() ฟังก์ชันใช้เพื่อแสดงข้อมูลวัน/เวลาในรูปแบบที่ต่างกัน

รูปแบบ

DATE_FORMAT(date,format)

date ตัวแปรเป็นวันที่ที่ถูกต้องformat รูปแบบการแสดงค่าวัน/เวลาที่เป็นที่บังคับ

รูปแบบที่สามารถใช้ได้มี:

รูปแบบ การอธิบาย
%aชื่อวันสั้นย่อ
%bชื่อเดือนย่อ
%cเดือน จำนวน
%Dวันของเดือนที่มีคำนำหน้าด้วยภาษาอังกฤษ
%dวันของเดือน จำนวน (00-31)
%eวันในเดือน ตัวเลข (0-31)
%fไมโครวินาที
%Hชั่วโมง (00-23)
%hชั่วโมง (01-12)
%Iชั่วโมง (01-12)
%iนาที ตัวเลข (00-59)
%jวันในปี (001-366)
%kชั่วโมง (0-23)
%lชั่วโมง (1-12)
%Mชื่อเดือน
%mเดือน ตัวเลข (00-12)
%pAM หรือ PM
%rเวลา 12 ชั่วโมง (hh:mm:ss AM หรือ PM)
%Sวินาที (00-59)
%sวินาที (00-59)
%Tเวลา 24 ชั่วโมง (hh:mm:ss)
%U
㩵nสัปดาห์ (00-53) วันจันทร์เป็นวันแรกของสัปดาห์
%Vสัปดาห์ (01-53) วันอาทิตย์เป็นวันแรกของสัปดาห์ ใช้ร่วมกับ %X
%vสัปดาห์ (01-53) วันจันทร์เป็นวันแรกของสัปดาห์ ใช้ร่วมกับ %x
%Wชื่อวันในสัปดาห์
%wวันในสัปดาห์ (0=วันอาทิตย์, 6=วันเสาร์)
%Xปี ที่วันอาทิตย์เป็นวันแรกของสัปดาห์ 4 ตำแหน่ง ใช้ร่วมกับ %V
%xปี ที่วันจันทร์เป็นวันแรกของสัปดาห์ 4 ตำแหน่ง ใช้ร่วมกับ %v
%Yปี 4 ตำแหน่ง
%yปี 2 ตำแหน่ง

ตัวอย่าง

สคริปต์ด้านล่างนี้ใช้ฟังก์ชัน DATE_FORMAT() ในการแสดงรูปแบบต่างๆ พวกเราใช้ NOW() มาได้รับวันที่/เวลาปัจจุบัน:

DATE_FORMAT(NOW(),'%b %d %Y %h:%i %p')
DATE_FORMAT(NOW(),'%m-%d-%Y')
DATE_FORMAT(NOW(),'%d %b %y')
DATE_FORMAT(NOW(),'%d %b %Y %T:%f')

ผลลัพธ์คล้ายกัน:

Dec 29 2008 11:45 PM
12-29-2008
29 Dec 08
29 Dec 2008 16:25:46.635